一、字符串
使用引号(单引号、双引号、三引号)引起来的内容就是字符串。 字符串官方定义:元素以引号包围不可修改的有序序列。
注: 1.不可修改:字符串中的内容一旦定义后就不能修改。
2.有序序列:即成员(字符)有序排列,可通过下标访问。
1.字符串索引
字符串中每一个个体我们称之为字符或者元素。索引指的是字符的下标。 字符串索引正序从0开始,倒序从-1开始。
2.字符串切片
字符串的切片指的是从字符串中复制出一份指定的内容,存储在另外一个变量 中,不会对原字符串进行修改。 切片格式:[起始索引:结束索引:[步长]]
注: (1).步长可以省略,默认为1。
(2).包括开头不包含结尾。
相对应的练习
s="hello world"
sl = s[0]
print(sl)
s2 = s[2:4:1]
print(s2)
# s3 = s[-1:8:1]
# print(s3)
s4 = s[-1]
print(s4)
s5 = s[0:8]
print(s5)
s6= s[0:-1]
print(s6)
s7 = s[0:]
print(s7)
s8 = s[0:8:-1]
print(s8)
s11 = s[1:8:-1]
print(s11)
s12 = s[5:8:-1]
print(s12)
s13 =s[8:0:-2]
print(s13)
s14 = s[-1:-12:-1]
print(s14)
结果:
h
ll
d
hello wo
hello worl
hello world
rwol
dlrow olleh
遍历字符串
strs = 'abcdfxxsxzz'
for ch in strs:
print(ch,end=" ")
结果
a b c d f x x s x z z
3. 字符串拼接
字符串支持”+”和””进行字符串拼接。 “+”:将两个字符串合并成一个新的字符串。 “”:将一个字符串进行连续拼接。
二、字符串函数
1. 字符串的查找
2. 字符串的拆分
3. 字符串的替换 
4. 字符串的修饰
列:
查找p的索引 统计a的个数 去除and并把字符串分成python和pycharm 使用切皮在控制台打印and
使用切片使字符串倒叙输出 将python 替换成Java 判断字符串是不是以p开头 将字符串全部转换为大写 判断字符串是否全是数字
s2 = "pythonandpycharm"
print(s2.find("p"))
print(s2.count("a"))
print(s2.split("and"))
s3 = s2[6:9:1]
print(s3)
s4 = s2[: : -1]
print(s4)
print(s2.replace("python","java"))
print(s2.startswith("p"))
print(s2.upper())
print(s2.isdigit())
结果
0
2
['python', 'pycharm']
and
mrahcypdnanohtyp
javaandpycharm
True
PYTHONANDPYCHARM
False
字符串格式化format()
msg="大家好我叫{},今年{}岁"
print(msg.format("fxx",3))
m="大家好我叫{0}!我叫{0}!我叫{0}!,今年{1}岁了!今年{1}岁了!今年{1}岁了!"
print(m.format("fxx",3))
print("我叫{},今年{}岁,喜欢吃{},身高{}cm,体重{}kg".format("fxx",3,"水果",170,50))
a="大家好我叫{name}!我叫{name}!我叫{name}!今年{age}岁了"
print(a.format(name="fxx",age=3))
print(a.format(age=3,name="fxx"))
print("我叫{:^5},今年{:<4}岁了".format("fxx",3))
print("长方形的宽是{:.2f}cm,高是{:.3f}cm,求长方形的面积".format(3/2,5/3))
print("二进制{:b}".format(10))
print("八进制{:o}".format(10))
print("十六进制{:x}".format(10))
结果
大家好我叫fxx,今年3岁
大家好我叫fxx!我叫fxx!我叫fxx!,今年3岁了!今年3岁了!今年3岁了!
我叫fxx,今年3岁,喜欢吃水果,身高170cm,体重50kg
大家好我叫fxx!我叫fxx!我叫fxx!今年3岁了
大家好我叫fxx!我叫fxx!我叫fxx!今年3岁了
我叫 fxx ,今年3 岁了
长方形的宽是1.50cm,高是1.667cm,求长方形的面积
二进制1010
八进制12
十六进制a
字符串变形 
j="from string import maketransk jhgaewk JSAGDF KJA SKFJA"
print(j.upper())
print(j.lower())
print(j.swapcase())
print(j.title())
print(j.capitalize())
i="from string\t import \tmaketr\tanskj\thgaewk\tJSAGDF\tKJASKFJA"
print(i.expandtabs())
结果
FROM STRING IMPORT MAKETRANSK JHGAEWK JSAGDF KJA SKFJA
from string import maketransk jhgaewk jsagdf kja skfja
FROM STRING IMPORT MAKETRANSK JHGAEWK jsagdf kja skfja
From String Import Maketransk Jhgaewk Jsagdf Kja Skfja
From string import maketransk jhgaewk jsagdf kja skfja
from string import maketr anskj hgaewk JSAGDF KJASKFJA
字符串判断
a="a_b_F_D_8_7_9__________"
i=0
zi=0
num=0
xhx=1
while i < len(a)-1:
if a[i].isalpha():
zi+=1
elif a[i].isdigit():
num += 1
elif a[i].count("_"):
xhx+=1
i += 1
print(zi)
print(num)
print(xhx)
4
3
16
大致是今天学过的内容。加油!加油!加油!