首页 > 编程语言 > 详细

python字符串

时间:2020-05-14 22:02:30      阅读:64      评论:0      收藏:0      [点我收藏+]

字符串常用方法:

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 );

  

 

python字符串

原文:https://www.cnblogs.com/zhaoxiansheng666/p/12769032.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!