文章来源:牵引小哥讲Python
作者:牵引小哥
1. str.capitalize()、str.upper()、str.lower()、str.swapcase()、str.title()
str.capitalize()
将字符串的第一个字母变成大写,其他字母变小写。str.upper()
将字符串中的小写字母转为大写字母。str.lower()
转换字符串中所有大写字符为小写。str.swapcase()
对字符串的大小写字母进行转换,小写变大写,大写变小写。str.title()
返回"标题化"的字符串,所有单词的首个字母转化为大写,其余字母均为小写。
2. str.ljust(width, fillchar)、str.center(width, fillchar)、str.rjust(width, fillchar)
width -- 字符串的总宽度。
fillchar -- 填充字符,默认为空格。。
返回一个指定的宽度 width 「居左」/「居中」/「居右」的字符串,如果 width 小于字符串宽度直接返回字符串,否则使用 fillchar 去填充。
str0 = "[runoob]"
str0.center(40, '*')
'****************[runoob]****************'
3. str.count(sub, start, end)
sub -- 搜索的子字符串
start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
start, end遵循**“左闭右开”**原则。
str0 = "banana"
str0.count('a')
3
4. str.endswith(suffix, start, end)和str.startswith(substr, beg, end)
suffix / substr -- 该参数可以是一个字符串或者是一个元素。
start / beg -- 字符串中的开始位置。
end -- 字符中结束位置。
判断字符串是否以指定后缀结尾/开头,如果以指定后缀「结尾」/「开头」返回 True,否则返回 False。
start, end遵循**“左闭右开”**原则。
str0 = 'Hello World!'
str0.endswith('!')
True
str0.endswith('d', 0, -1)
True
str0.startswith('H')
True
5. str.find(str, beg, end)和str.index(str, beg, end)
str -- 指定检索的字符串。
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
检测字符串中是否包含子字符串 str
,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,str.find()
返回-1,str.index()
报错
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.isalnum()
检测字符串是否由字母和数字组成。str.isalpha()
检测字符串是否只由字母或文字组成。str.isdigit()
检测字符串是否只由数字组成。「True:」 Unicode数字,byte数字(单字节),全角数字(双字节)「False:」 汉字数字,罗马数字,小数str.isnumeric()
检测字符串是否只由数字组成。「True:」 Unicode 数字,全角数字(双字节),汉字数字「False:」 小数,罗马数字str.islower()
检测字符串是否由小写字母组成。str.isspace()
检测字符串是否只由空白字符组成。str.istitle()
检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。str.isupper()
检测字符串中所有的字母是否都为大写。
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. 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)
intab -- 字符串中要替代的字符组成的字符串。
outtab -- 相应的映射字符的字符串。
table -- 翻译表,翻译表是通过 maketrans() 方法转换而来 。
str.maketrans()
创建字符映射的转换表,str.maketrans()
根据参数table给出的表转换字符串的字符。
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.rfind(str, beg, end)和str.rindex(str, beg, end)
str.rfind()
返回字符串最后一次出现的位置,如果没有匹配项则返回-1。str.rindex()
返回字符串最后一次出现的位置,如果没有匹配的字符串会报异常。
13. str.split(str, num)
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数。默认为 -1, 即分隔所有。
txt = "print#hello#world#!"
txt.split("#")
['print', 'hello', 'world', '!']
14. str.zfill(width)
返回指定长度的字符串,原字符串右对齐,前面填充0。
txt = 'Hello World!'
txt.zfill(30)
'000000000000000000Hello World!'
❝参考链接:https://www.runoob.com/python3/python3-string.html
❞
长按扫码关注
一起学Python
------------------
如果觉得有点用的话,请毫不留情地素质三连吧,分享、点赞、在看、收藏,我不挑,因为这将是我写作更多优质文章的最强动力。
往期精选(????猛戳可查看)
3、整理了我开始分享学习笔记到现在超过250篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了