python的字符串内建函数

str.capitalize()    首字符大写
str.center(width)    返回一个原字符串居中,并用空格填充至长度width的新字符串
str.count(str,beg=0,end=len(str))    返回str在str里面出现的次数,如果beg或者end指定范围
str.decode(encoding='UTF-8',errors='strict')    以encoding指定的编码格式解码str
str.encode(encoding='UTF-8',errors='strict')    以encoding指定的编码格式编码str
str.endswith(obj,beg=0,end=len(str))    检查字符串是否以obj结束,如果beg或者end指定检查范围
str.expandtabs(tabsize=8)    把字符串str中的tab符号转为空格,默认的空格数tabsize是8.
str.find(str,beg=0,end=len(str))    检测str是否包含在str中,beg和end指定范围,如果是返回索引值,否则返回-1
str.index(str,beg=0,end=len(str))    跟find()方法一样,只不过如果str不在str中会报一个异常.
str.isalnum()    如果str至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False
str.isalpha()    如果str至少有一个字符并且所有字符都是字母则返回True,否则返回False
str.isdecimal()    如果str只包含十进制数字则返回True否则返回False.
str.isdigit()    如果str只包含数字则返回True否则返回False.
str.islower()    如果str中包含至少一个区分大小写的字符,并且所有(区分大小写的)字符都是小写,则True,否则False
str.isspace()    如果str中只包含空格,则返回True,否则返回False.
str.istitle()    如果str是标题化的(见title())则返回True,否则返回False
str.isupper()    如果str中包含至少一个区分大小写的字符,并且所有(区分大小写的)字符都是大写,则True,否则False
str.join(seq)    以str作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串
str.ljust(width)    返回一个原字符串左对齐,并使用空格填充至长度width的新字符串
str.lower()    转换str中所有大写字符为小写.
str.lstrip()    截掉str左边的空格
str.partition(str)    有点像find()和split()的结合体,从str出现的第一个位置起,把字符串str分成一个3元素的元组
str.replace(str1,str2,num=str.count(str1))    把str中的str1替换成str2,如果num指定,则替换不超过num次.
str.rfind(str,beg=0,end=len(str))    类似于find()函数,不过是从右边开始查找.
str.rindex(str,beg=0,end=len(str))    类似于index(),不过是从右边开始.
str.rjust(width)    返回一个原字符串右对齐,并使用空格填充至长度width的新字符串
str.rpartition(str)    类似于partition()函数,不过是从右边开始查找.
str.rstrip()    删除str字符串末尾的空格.
str.split(str="",num=str.count(str))    以str为分隔符切片str,如果num有指定值,则仅分隔num个子字符串
str.splitlines(num=str.count('\n'))    按照行分隔,返回一个包含各行作为元素的列表,如果num指定则仅切片num个行.
str.startswith(obj,beg=0,end=len(str))    检查字符串是否是以obj开头,是则返回True,否则返回False。
str.strip([obj])    在str上执行lstrip()和rstrip()
str.swapcase()    翻转str中的大小写
str.title()    返回"标题化"的str,就是说所有单词都是以大写开始,其余字母均为小写(见istitle())
str.translate(str,del="")    根据str给出的表(包含256个字符)转换str的字符,要过滤掉的字符放到del参数中
str.upper()    转换str中的小写字母为大写
str.zfill(width)    返回长度为width的字符串,原字符串str右对齐,前面填充0

 

str.translate示例:

#!/usr/bin/python

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!!!

 

posted @ 2017-04-26 16:08  Mars.wang  阅读(229)  评论(0编辑  收藏  举报