capitalize
将字符串的首字母变大写并且把字符串的非首字母变小写
str = 'my name is Ray.'
newstr = str.capitalize()
-
casefold
与lower
将字符串的所有字母变小写
casefold
能将多语种字母变成小写
lower
只能将英语字母变成小写
str = 'SHUT UP!'
str.casefold()
str.lower()
upper
将字符串的所有字母变成大写
str = 'no way.'
str.upper()
swapcase
将字符串的所有字母大小写转换
str = 'Swap case'
str.swapcase()
zfill
定义一个字符串长度,如果字符串长度小于定义的长度,缺少部分在字符串前用
0
填充;如果字符串长度大于等于定义的长度,字符串无变化
str = 'Nothing is impossible!'
newstr = str.zfill(30)
newstr = str.zfill(3)
print(newstr)
count
查询字符串中某个元素的个数,而不是某个元素的总个数
str = 'abbabbabbabba'
str.count('abba')
2
-
startswith
和endswith
从 开始 和 结尾 查询匹配的元素,并返回一个布尔值
str = "It's fine."
str.startswith("It")
str.endswith(".")
-
find
和index
两个函数都是获取某个元素在字符串中第一个索引的位置
find
如果在字符中找不到某个元素,返回-1
index
如果在字符串中找不到某个元素,会报错
str1 = "Tomorrow is Spring Festival."
str.find('is')
// 从第2个元素开始找
str.find('is',2)
// 从第2个元素到第10个元素范围找,左闭右开
str1.find('is',2,10)
str.find('p')
str.index('p')
9
9
-1
-1
ValueError: substring not found
-
strip
lstrip
rstrip
删除开头和结尾的所有元素;不传参数为删除所有空格
str = "aabbabbaa"
str.strip('a')
bbabb
replace
newstr = string.replace(new,old,[number])
不填number
参数替换所有
str = "aabbabbaa"
str.replace('a','b',1)
isspace
判断字符串是否只由空格组成
istitle
判断字符串是否是标题类型(每个英文单词首字母大写)
islower
判断字符串的所有字母是否都是小写
isupper
判断字符串的所有字母是否都是大写
join
split