python之字符串内置函数
1. 字符串字母处理str.capitalize()#首字母大写 str.upper() #全部转为大写字母 str.lower() #全部转为小写字母 str.swapcase()#大小写相互转换 str.title() #首字母大写
2. 字符串填充
str.ljust(width, fillchar)、str.center(width, fillchar)、str.rjust(width, fillchar)
返回一个指定的宽度 width 「居左」/「居中」/「居右」的字符串,如果 width 小于字符串宽度直接返回字符串,否则使用 fillchar 去填充。width: 字符串的总宽度。fillchar: 填充字符,默认为空格。 str0 = "[runoob]" str0.center(40, "")"[runoob]*"
3,字符串计数
str.count(sub, start, end)
#统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
start, end遵循**"左闭右开"**原则。sub:搜索的子字符串 start:字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。 end: 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
4. 字符串位置
str.endswith(suffix, start, end)和str.startswith(substr, beg, end)
#判断字符串是否以指定后缀结尾/开头,如果以指定后缀「结尾」/「开头」返回 True,否则返回 False。suffix / substr: 该参数可以是一个字符串或者是一个元素。 start / beg: 字符串中的开始位置。 end: 字符中结束位置。 str0 = "Hello World!" str0.endswith("!") True str0.endswith("d", 0, -1) True str0.startswith("H") True
5. 字符串查找str.find(sub,start,end) #查找指定的字符串,没有则返回-1,找到会返回索引位置 str: 指定检索的字符串。 beg: 开始索引,默认为0。 end: 结束索引,默认为字符串的长度 str.rfind() #从字符串的右边开始查找 str.count() #获取指定字符在该字符串中出现的次数 str.index() #和find()功能类似,但是找不指定字符会报错,而find()则会返回-1 str0 = "Hello World!" str0.find("e") 1 str0.index("m") ValueError: substring not found
6. 字符串判断str.isalnum() #检测字符串是否由字母和数字组成。 str.isalpha() #检测字符串是否只由字母或文字组成。 str.isdigit() #检测字符串是否只由数字组成。 str.isnumeric() #检测字符串是否只由数字组成。 str.islower() #检测字符串是否由小写字母组成。 str.isspace() #判断是否全是空格 str.istitle() #检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。 str.isupper() #检测字符串中所有的字母是否都为大写。 str.isdecamal() #判断字符串是都只包含十进制字符 定义一个十进制字符串,只需要在字符串前面加个"u"前缀即可 str.isdigit() #判断是否全部是数字 str.isidentifier() #判断变量名是否是python的标识符
7. 字符串拼接
str.join() #将序列中的元素以指定的字符连接生成一个新的字符串。
s1 = "-" s2 = "" seq = ("r", "u", "n", "o", "o", "b")
# 字符串序列 print (s1.join( seq )) print (s2.join( seq )) r-u-n-o-o-b runoob
8. 统计字符串长度
str.len() #返回对象(字符、列表、元组等)长度或项目个数。
9. 去除字符两侧空格
str.lstrip()、str.rstrip()、str.strip() #截掉字符串「左边」/「右边」/「左右」两侧的空格或指定字符。
str0 = " Hello World!" str0.lstrip() "Hello World!" str1 = "aaaa Hello World!" str1.lstrip("a") " Hello World!"
10. str.maketrans(intab, outtab)和str.translate(table)
str.maketrans()创建字符映射的转换表
str.maketrans()根据参数table给出的表转换字符串的字符。intab: 字符串中要替代的字符组成的字符串。 outtab: 相应的映射字符的字符串。 table: 翻译表,翻译表是通过 maketrans() 方法转换而来 。 str0 = "Hello World!" intab = "eo" outtab = "12" trantab = str.maketrans(intab, outtab) str0.translate(trantab) "H1ll2 W2rld!"
str.maketrans()传入的也可以是字典
tab = {"e": "3", "o": "4"} trantab = str.maketrans(tab) str0.translate(trantab) "H3ll4 W4rld!"
11. 字符串替换
str.replace(old, new, max)old: 将被替换的子字符串。 new: 新字符串,用于替换old子字符串。 max: 可选字符串, 替换不超过 max 次
12. 字符分割
str.split(str, num)str: 分隔符,默认为所有的空字符,包括空格、换行( )、制表符( )等。 num: 分割次数。默认为 -1, 即分隔所有。 txt = "print#hello#world#!" txt.split("#") ["print", "hello", "world", "!"]
13. 字符填充
str.zfill(width)
返回指定长度的字符串,原字符串右对齐,前面填充0。