1: #!/usr/bin/python
2: import string
3: funcs=[]
4: vars=[]
5: for element in dir(string):
6: name = "string.%s" %element
7: if callable(eval(name)):
8: funcs.append(name)
9: else:
10: vars.append(name)
结果如下:
vars: ['string.__builtins__', 'string.__doc__', 'string.__file__', 'string.__name__', 'string.__package__', 'string._idmap', 'string._idmapL', 'string._re', 'string.ascii_letters', 'string.ascii_lowercase', 'string.ascii_uppercase', 'string.digits', 'string.hexdigits', 'string.letters', 'string.lowercase', 'string.octdigits', 'string.printable', 'string.punctuation', 'string.uppercase', 'string.whitespace']
funcs: ['string.Formatter', 'string.Template', 'string._TemplateMetaclass', 'string._float', 'string._int', 'string._long', 'string._multimap', 'string.atof', 'string.atof_error', 'string.atoi', 'string.atoi_error', 'string.atol', 'string.atol_error', 'string.capitalize', 'string.capwords', 'string.center', 'string.count', 'string.expandtabs', 'string.find', 'string.index', 'string.index_error', 'string.join', 'string.joinfields', 'string.ljust', 'string.lower', 'string.lstrip', 'string.maketrans', 'string.replace', 'string.rfind', 'string.rindex', 'string.rjust', 'string.rsplit', 'string.rstrip', 'string.split', 'string.splitfields', 'string.strip', 'string.swapcase', 'string.translate', 'string.upper', 'string.zfill']
String的函数
函数 | 功能描述 | 实例 |
atof | string.atof(s) 如果是一个浮点数的字符串表示,则转换为浮点数。
否则异常。 |
>>> string.atof('1.233')
|
capitalize | string.capitalize(s)返回字符串s的一个副本,这个副本的第一个字符大写 |
>>> s='hello world'
|
capwords | string.capwords(s)每个单词的首字母大写。 |
>>> s='hello world'
>>> s='hello, world'
|
center | 通过左右填充达到指定长度,并使得给定字符串在中间位置。不会截断。
如果设定长度小于字符串长度,返回字符串。 |
>>>str = 'test'
test
|
count | 包含的字符串的个数 |
>>> str = 'test'
|
expandtabs | 调整tab的宽度。 |
>>> str = 'test\ta'
>>> str.expandtabs(0)
|
find | 从左侧开始找到的位置的下标(即从左往右第一个match的),找不到返回-1 |
>>> str = 'test'
|
index | 类似于index,但是找不到会抛出异常 |
>>> str = 'test'
|
join | 将list或元组拼接成字符串,默认使用空格拼接 |
>>> str1 = 'test'
|
joinfields | 和join几乎等价。注意string对象没有该方法 |
string.joinfields('world')
|
ljust | 输出width个字符,不足使用空格。左对齐输出。 |
>>> str1.ljust(1)
|
lower | 小写表示 |
>>> str = 'Hello World'
|
lstrip | 去除左侧的,默认为空白符 |
>>> str = ' Hello World '
|
maketrans | 返回一个256个字符组成的翻译表,其中from中的字符被一一对应地转换成to,所以from和to必须是等长的。否侧抛出异常 |
>>> str1 = 'abcdef'
|
replace | 字符串替换。 |
>>> str1.replace('t','h')
|
rfind | 和find类似,只是返回的是最右侧位置的下标。即从左往右最后一个match的。 |
>>> str = 'test'
|
rindex | 类似于index,从右侧开始 | |
rjust | 类似于rjust,右对齐输出。 |
>>> str1.rjust(1)
|
rsplit |
string.rsplit(s[, sep[, maxsplit]]) 类似于split,区别为指定maxsplit时不同。 |
>>> str1.split(' ',2)
|
rstrip | 类似于rstrip,去除右侧的符号, | |
split | 字符串切分,默认使用空白 |
>>> str1 = 'test'
|
splitfields | 等价于split,string对象没有该方法 |
>>> str1 = 'this is a test'
|
strip | 去除两侧的空白符 |
>>> str = ' this is a test '
|
swapcase | 字符串的大小写反转。 |
>>> str = 'This is a Test'
>>> str = 'This is 1 Test'
|
translate | 使用maketrans产生的翻译表进行翻译
类似于字符串替换 |
>>> str1 = 'abcdefg'
>>> str1.translate(table)
>>> str3 = 'opqrstu'
>>> str4 = 'hello world'
|
upper | 转为大写 |
>>> str = 'this is a Test'
|
zfill | 用0在左侧填充字符串到指定长度 |
>>> str = 'hello world'
|
refer:http://www.cnblogs.com/john2000/archive/2010/07/28/1787108.html