首页 > 代码库 > python学习笔记五:字符串方法

python学习笔记五:字符串方法

常用字符串常量:

string.digits:包含数字0~9的字符串

string.letters:包含所有字母(大写或小写字符串,在python3.0中,使用string.ascii-letters代替)

string.lowercase:包含所有小写字母的字符串

string.printable:包含所有可打印字符的字符串

string.punctuation:包含所有标点的字符串

string.uppercase:包含所有大写字母的字符串

1find:在较长的字符串中查找子串,返回子串所在位置最左端索引,如果没找到,则返回-1

>>> title = "Monty Python‘s Flying Circus"

>>> title.find(‘Monty‘)

0

>>> title.find(‘Python‘)

6

接受可选的起始点和结束点参数:

>>> subject = ‘$$$ Get rich now !!! $$$‘

>>> subject.find(‘$$$‘,1)

21

>>> subject.find(‘!!!‘,1,16)

-1

2join:用来连接序列中的元素,且必须是字符串,语法格式:连接符.join(字符串)

>>> seq = [‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘]

>>> sep = ‘+‘

>>> sep.join(seq)

‘1+2+3+4+5‘

>>> dir = ‘‘, ‘usr‘, ‘bin‘, ‘env‘

>>> ‘/‘.join(dir)

‘/usr/bin/env‘

3lower:返回字符串的小写字母

>>> ‘Trondheim Hammer Dance‘.lower()

‘trondheim hammer dance‘

>>>

>>>

>>> name = ‘Gumby‘

>>> names = [‘gumby‘, ‘smith‘, ‘Jones‘]

>>> if name.lower() in names: print ‘Found it‘

...

Found it

标题转换:

title方法:所有单词首字母大写,而其他字母小写

>>> "that‘s all folks".title()

"That‘S All Folks"

>>>

capword函数:

>>> import string

>>> string.capwords("that‘s all folks")

"That‘s All Folks"

4replace:返回某字符串的所有匹配项均被替换之后得到字符串,即查找替换

>>> ‘This is a test‘.replace(‘is‘, ‘eez‘)

‘Theez eez a test‘

5splitjoin的逆方法,用来将字符串分割成序列

>>> ‘1+2+3+4+5‘.split(‘+‘)

[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘]

6strip:返回去除两侧(不包含内部)空格(默认情况下)的字符串

>>> ‘          internal whitespace krpt                 ‘.strip()

‘internal whitespace krpt‘

指定分隔符:

>>> ‘*** SPAM * for * everyone !!! ***‘.strip(‘ *!‘)

‘SPAM * for * everyone‘

7translate:替换字符串的某些部分,只处理单个字符,优势在于可以同时进行多个替换,替换之前,需要先完成一张转换表,使用string模块的maketrans函数

>>> from string import maketrans

>>> table = maketrans(‘cs‘, ‘kz‘)

>>> len(table)

256

>>> ‘this is an incredible test‘.translate(table, ‘ ‘)  #第二个参数可选,指定需要删除的字符

‘thizizaninkredibletezt‘


python学习笔记五:字符串方法