常用字符串常量:
string.digits:包含数字0~9的字符串
string.letters:包含所有字母(大写或小写字符串,在python3.0中,使用string.ascii-letters代替)
string.lowercase:包含所有小写字母的字符串
string.printable:包含所有可打印字符的字符串
string.punctuation:包含所有标点的字符串
string.uppercase:包含所有大写字母的字符串
1)find:在较长的字符串中查找子串,返回子串所在位置最左端索引,如果没找到,则返回-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
2)join:用来连接序列中的元素,且必须是字符串,语法格式:连接符.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‘
3)lower:返回字符串的小写字母
>>> ‘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"
4)replace:返回某字符串的所有匹配项均被替换之后得到字符串,即查找替换
>>>
‘This is a test‘.replace(‘is‘, ‘eez‘)
‘Theez
eez a test‘
5)split:join的逆方法,用来将字符串分割成序列
>>>
‘1+2+3+4+5‘.split(‘+‘)
[‘1‘,
‘2‘, ‘3‘, ‘4‘, ‘5‘]
6)strip:返回去除两侧(不包含内部)空格(默认情况下)的字符串
>>>
‘ internal whitespace krpt ‘.strip()
‘internal
whitespace krpt‘
指定分隔符:
>>>
‘*** SPAM * for * everyone !!! ***‘.strip(‘ *!‘)
‘SPAM
* for * everyone‘
7)translate:替换字符串的某些部分,只处理单个字符,优势在于可以同时进行多个替换,替换之前,需要先完成一张转换表,使用string模块的maketrans函数
>>>
from string import maketrans
>>>
table = maketrans(‘cs‘, ‘kz‘)
>>>
len(table)
256
>>> ‘this is an incredible
test‘.translate(table, ‘ ‘) #第二个参数可选,指定需要删除的字符
‘thizizaninkredibletezt‘