字符串索引
0 1 2 3 4
a p p l e
-5 -4 -3 -2 -1
for循环访问字符
for c in s:
字符串切片
s.[begin:end]返回从索引begin到end-1的子串
测试函数
搜索函数
s.find(t) #找到返回t在s中的起始位置;否则返回-1
s.rfind(t) #与find相同,但从右往左搜索
s.index(t) #与find相同,但如果在s中找不到t则引发ValueError异常
s.rindex() #与index相同,但从右往左搜索
改变大小写函数
设置格式函数
s.center(n,ch)
s.ljust(n,ch)
s.rjust(n,ch)
s.format(vars)
>>>'{0} likes {1}'.format('Jack','ice cream')
Jack likes ice cream
>>>'{who} {pet} has fleas '.format(pet = 'dog', who = 'my')
my dog has fleas
剥除函数
s.strip(ch) #从s开头和末尾删除所有在字符串ch中的字符
s.lstrip()
s.rstrip()
5.9拆分函数
s.partition(t) #将s拆分成三个字符串(head、t和tail)
s.rpartition(t) #与partition相同,但从s右端开始搜索
s.split(t) #以t为分隔符,将s划分成一系列子串,并返回一个由这些子串组成的列表
s.rsplit(t) #与split相同,但从s右端开始搜索t
s.splitlines() #返回一组由s中的各行组成的列表
替换函数
s.replace(old,new) #将s中的每个old替换成new
s.expandtabs(n) #将s中的每个制表符替换为n个空格
其他函数
正则表达式
xy? --> x/xy
x|y --> x、y
x* --> ''、x、xx、xxx等
x+ --> x、xx、xxx等