您的位置:首页 > 编程语言 > Python开发

Python 几个字符串常用的方法

2017-11-06 23:57 507 查看
1.find方法,在有个较长的查找子串,返回子串所在位置的最左端索引,如果没有找到子串则返回-1

>>> str='Monty Python\'s Flying Cirus'
>>> str.find('Mon')
0
>>> str.find('ing')
18
>>> str.find('an')
-1 2.lower方法,返回字符串的小写字母版
>>> str='GhdaHJKdjjaADD'
>>> str.lower()
'ghdahjkdjjaadd' 3.join方法,使用方法b.join(a),其中a,b都是字符串类型(b可以是序列或者列表,但是元素需要是字符串类型),表示a中元素用b来链接
>>> d=list('12345')
>>> d
['1', '2', '3', '4', '5']
>>> '+'.join(d)
'1+2+3+4+5'
>>> f=('','user','bin','env')
>>> g='\\'
>>> print 'C:' + g.join(f)
C:\user\bin\env 4.replace方法,返回某字符串的所有匹配项均被替换后的字符串  (有没有想到word里面的替换字符)
>>> str1='this is a dog!'
>>> str1.replace('is','at')
'that at a dog!' 5.split方法,join的逆方法,将字符串分割为序列
>>> str1 = '+'.join(list('12345'))
>>> str1
'1+2+3+4+5'
>>> str1.split('+')
['1', '2', '3', '4', '5']
>>> str2='this is a dog!'
>>> str2.split() #不指明分割符号时,默认用空格做分隔符
['this', 'is', 'a', 'dog!'] 6.strip方法,返回去除两侧空格的字符串(中间空格保留的哦)  (做输入校验比对字符串很有用)
>>> str=' this is a dog! '
>>> str
' this is a dog! '
>>> str.strip()
'this is a dog!'
>>>>>> str.strip('t !') #指定去掉两边的三种字符:t 空格 !
'his is a dog' 7.translate方法,处理单个字符的替换,不过有点在于可以同时进行多个字符的替换
str1='abcdefghigklmnopqrstuvwxyz'
table=maketrans('az','za')   #maketrans表示把第一个字符串的每个字符都用第二个字符串的同位字符替换
print str1.translate(table)

str2='$'.join(str1)
print str2
print str2.translate(table,'bcd$')   #translate方法的第二个可选参数,删除指定字符
上面三行输出如下:
zbcdefghigklmnopqrstuvwxya #z变成了a,a变成了z
a$b$c$d$e$f$g$h$i$g$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z
zefghigklmnopqrstuvwxya ##z变成了a,a变成了z,并且所有的字符"bcd$"都被删除了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 字符串 方法