Python 几个字符串常用的方法

来源:互联网 发布:mac顶部菜单栏截图工具 编辑:程序博客网 时间:2024/05/22 07:01

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 str2print str2.translate(table,'bcd$')   #translate方法的第二个可选参数,删除指定字符
上面三行输出如下:

zbcdefghigklmnopqrstuvwxya    #z变成了a,a变成了za$b$c$d$e$f$g$h$i$g$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$zzefghigklmnopqrstuvwxya       ##z变成了a,a变成了z,并且所有的字符"bcd$"都被删除了







原创粉丝点击