String模块中的常量
>>> import string>>> string.digits'0123456789'>>> string.letters'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'>>> string.lowercase'abcdefghijklmnopqrstuvwxyz'>>> string.printable'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'>>> string.punctuation'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'>>> string.uppercase'ABCDEFGHIJKLMNOPQRSTUVWXYZ'>>>
#String.capwords(S)它把S用split()函数分开,然后用#capitalize()把首字母变成大写,最后用join()合并到一起>>> s'* python * * string *'>>> string.capwords(s)'* Python * * String *'
Python maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
注:两个字符串的长度必须相同,为一一对应的关系。
from string import maketrans # 必须调用 maketrans 函数。intab = "aeiou"outtab = "12345"trantab = maketrans(intab, outtab)str = "this is string example....wow!!!";print str.translate(trantab);
Python translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。
str.translate(table[, deletechars]); table -- 翻译表,翻译表是通过maketrans方法转换而来. deletechars -- 字符串中要过滤的字符列表
from string import maketrans # 引用 maketrans 函数。intab = "aeiou"outtab = "12345"trantab = maketrans(intab, outtab)str = "this is string example....wow!!!";print str.translate(trantab);th3s 3s str3ng 2x1mpl2....w4w!!!print str.translate(trantab, 'xm');th3s 3s str3ng 21pl2....w4w!!!