Python学习笔记

字符串方法

2018-05-23  本文已影响0人  TTWELVES

1.find 

find方法用于在一个较长的字符串中查找子串。它返回的是字串所在位置最左端的索引。如果没有找到则输出-1。

例:

>>>'this is a sentence'.find('a')

8

find方法还可以添加可接受的起始点和结束点参数。

例:

>>>'this is a sentence'.find('a',0,8)

-1

>>>subject='a man want to a house'

>>>subject.find('a')

>>>subject.find('a',0)

0

14


2.translate

translate方法可以用新的字符替换掉所有原有的字符,仅限单个字符之间的替换,translate方法调用时,需要一个table来对应转换,为了方便,我们使用maketrans函数来代替table(在python3.4后,maketrans变为了内置函数str.maketrans,故不必引用包)。

例:

>>>intab='abc'

>>>outtab='123'

>>>str='abcdefg'

>>>tanstab=str.maketrans(intab,outtab)

>>>print(str.translate(tanstab))

123defg

>>>intab='beg'

>>>outtab='123'

>>>str='abcdefg'

>>>tanstab=str.maketrans(intab,outtab)

>>>print(str.translate(tanstab))

a1bcd2f3


3.join和split

split方法用于将字符串分割成序列。如果split方法中不添加任何分隔符,会把空格作为分隔符

>>>sub='1+2+3+4+6+7'.split('+')

>>>print(sub)

['1', '2', '3', '4', '6', '7']


join方法是split方法的逆方法,用于给序列添加分隔符。

>>>sub=['1','2','3','400']

>>>sup='+'

>>>print(sup.join(sub))

1+2+3+400


4.strip

strip方法用于返回去除字符串两侧的空格的字符串

strip方法也可以去除指定的字符,添加到参数中即可。

注意:strip方法只能消除两端的字符,内部字符不能消除。

上一篇 下一篇

猜你喜欢

热点阅读