Python 字符串方法

  1、find

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

  2、join

  join方法是非常重要的字符串方法,它是split方法的逆方法,用来在队列中添加元素:

>>> s = ['1', '2', '3']
>>> '+'.join(s)
'1+2+3'

  注意:需要添加的队列元素都必须是字符串。

  3、lower

  lower方法返回字符串的小写字母版。

  4、replace

  replace方法返回某个字符串的所有匹配项均被替换之后得到的字符串。

>>> 'This is a test'.replace('is', 'eez')
'Theez eez a test'

  4、split

  这是个非常重要的字符串方法,它是join的逆方法,用来将字符串分割成序列。

>>> '1+2+3+4'.split('+')
['1', '2', '3', '4']
>>> '1 2 3 4'.split()
['1', '2', '3', '4']

  如果不提供任何分隔符,程序会把所有空格作为分隔符(空格、制表、换行等)。

  5、strip

  strip方法返回去除两侧(不包含内部)空格的字符串

  6、translate

  translate方法和replace方法一样,可以替换字符串中的某些部分,但是和前者不同的是,translate方法只处理单个字符。它的优势在于可以同时进行多个替换,有些时候比replace效率高得多。

  在使用translate转换前,需要先完成一张转换表。转换表中是以某字符替换某字符的对应关系。因为这个表(事实上是字符串)有多达256个项目,我们还是不要自己写了,用string模块里面的maketrans函数就行了。

  maketrans函数接收两个参数:两个等长的字符串,表示第一个字符串中的每个字符都用第二个字符串中相同位置的字符替换。

>>> from string import maketrans
>>> table = maketrans('cs', 'kz')

  创建这个表后,可以将它用作translate方法的参数,进行字符串的转换:

>>> 'this is an incredible test'.translate(table)
'thiz iz an inkredible tezt'

  translate的第二个参数是可选的,这个参数是用来指定需要删除的字符。

>>> 'this is an incredible test'.translate(table, ' ')
'thizizaninkredibletezt'







posted @ 2012-02-04 12:54  SkyHacker  阅读(7240)  评论(0编辑  收藏  举报