对于字符串的处理,python3内置的方法有很多,常用的功能有以下几项:
查找 分隔 连接 转换 替换 删除 排版
下面我们逐一来实现
查找
#1.字符串查找类
s='bird,fish,monkey,rabbit'
# #比较index与find方法
print(s.find('b'),s.index('b')) #寻找首次出现该字符的位置
print(s.rfind('b'),s.rindex('b')) #寻找最后一次出现该字符的位置
print(s.find('frog')) #没有找到时会返回-1
print(s.index('frog')) #没有找到会报错
#count方法计算某一字符串在指定字符串中出现的次数
print(s.count('b'))
print(s.count('pig')) #未出现返回0
分隔
#split分隔
s='I am a boy'
print(s.split(" ")) #指定按照空格分隔,并将结果转为列表格式
print(s.rsplit(' ',maxsplit=2)) #从右向左分隔,最大分隔数为3
#partition分割为3部分
s='ahjkhofpsijfoigjdfoiufgq9eujro9weryfp98y7erhoifhzdh'
print(s.partition('fp'))
print(s.rpartition('fp'))
连接
这里连接采用join方法,但适用的对象为列表,返回的对象则是字符串
#join方法可以将列表中字符串以指定字符进行连接
li=['apple','banana','pear','peach']
print(':'.join(li))
转换——这里的转换是指大小写的转换
s='I have two eyes'
print(s.lower())
print(s.upper())
print(s.capitalize()) #首字母大写
print(s.title()) #单词首字母大写
print(s.swapcase()) #字符串大小写互换
替换
s='你是我的小呀小苹果'
print(s.replace('小','small'))
删除 ——这里删除的方法主要实现字符两边特定的字符,如果想删除字符串中间的字符,可以通过replace方法将指定字符串替换,用代码展示就是s.replace('=','')
s='====abc===='
print(s.strip("="))
print(s.lstrip("="))
print(s.rstrip("="))
排版
s='Hello Mike'
print(s.center(30,"=")) #输出字符放在中间,其余部分用=填充
print(s.ljust(20,'*')) #不足20字符,左边用*填充
print(s.rjust(20,'*')) #不足20字符,右边用*填充
print(s.zfill(20)) #不足20字符,左边用0填充