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