1 .find() :查找一个字符在另一个字符串中第一次出现的位置,如果不存在,则返回-1(函数的健壮性)
2 .rfind() :查找一个字符在另一个字符串中最后一次出现的位置,如果不存在,则返回-1
x=‘aaabbbccc‘ x.find(‘bb‘) #返回结果3 x.rfind(‘bb‘) #返回结果4 x.find(‘d‘) #返回结果 -1
3 .index() :和find(),rfind()用法一样,当不存在查找字符时,抛出异常(ValueError: substring not found)。所以为了程序的健壮性,还是使用find的好。
4 .rindex()
x=‘aaabbbccc‘ x.index(‘bb‘) x.rindex(‘bb‘) x.index(‘d‘)
5 .count() :返回一个字符串在另一个字符中出现的次数
x=‘aaabbbccc‘ x.count(‘aa‘) #返回结果:1
split(‘分隔符‘,num,)[n]
(1)num:分割次数 n:分割完之后,返回第n个分片,当分割次数大于分隔符个数,返回最大分割数的结果
(2)rsplit() :从右边开始分割
(3) splitlines() : 以换行符来分割
#(1)简单举例
s="apple,peach,banana,pear" a=s.split() #[‘apple,peach,banana,pear‘] b=s.split(‘,‘) #[‘apple‘, ‘peach‘, ‘banana‘, ‘pear‘] c=s.rsplit() #和a一样 d=s.rsplit(‘,‘) #和b一样
x=‘\nhello\tworld\nmy\tname\tis\nzhaozhe‘
e=x.split()
#[‘hello‘, ‘world‘, ‘my‘, ‘name‘, ‘is‘, ‘zhaozhe‘]
#splitlines
y=‘hello\n\nworld‘
y1=y.splitlines()
#[‘hello‘, ‘‘, ‘world‘]
(2)深入举例
#以*为分隔符,指定分割次数为2,并选取分割后的第一个切片
x=‘I*have*an*apple‘
x1=x.split(‘*‘,2)
#[‘I‘, ‘have‘, ‘an*apple‘]
x2=x.split(‘*‘,2)[0]
#‘I‘
x3=x.split(‘*‘,5)
#[‘I‘, ‘have‘, ‘an‘, ‘apple‘]
8 .partition()和rparttition() 方法以指定的字符串为分隔符将元字符分割为3部分,即分隔符之前的字符串,分隔符字符串,和分隔符之后的字符串。
name=‘zhao,qian,sun,li‘ a=name.partition(‘,‘) #(‘zhao‘, ‘,‘, ‘qian,sun,li‘) a=name.partition(‘*‘)#当指定的分隔符是原字符串中不存在的时候,首先将整个字符串都当做一部分,然后剩下的用空的字符串凑够3个。 #(‘zhao,qian,sun,li‘, ‘‘, ‘‘) a=name.rpartition(‘,‘) #(‘zhao,qian,sun‘, ‘,‘, ‘li‘)
9 .join() 用于字符串的连接,一般不推荐使用+号运算符连接字符串,有限使用join()方法
语法:str.join(sequence)
str:连接方式,格式一般是‘’里面加上你想要连接的条件,eg ‘—’表示以-连接
str = "-"; seq = ("a", "b", "c"); # 字符串序列 print str.join( seq );
原文:https://www.cnblogs.com/zhaoxiansheng666/p/12769032.html