python字符串内建函数整理(一)
1、capitalize()
将字符串首字符大写,其余变成小写。
首字符如果是非字母,首字母不会转换成大写,会转换成小写。
示例:
str = "this is string Example!!!"
# 打印首字母大写的字符串
print("str.capitalize:",str.capitalize())
#首字母为数字或符号
str = "123 Hello"
print(str.capitalize())
输出结果:
str.capitalize: This is string example!!!
123 hello
2、center()
返回指定宽度width居中的字符串,fillchar 为填充的字符,默认为空格。
如果 width 小于字符串宽度直接返回字符串,不会截断字符串,否则使用 fillchar 去填充。
示例:
str = 'Example'
#返回一个指定宽度width居中的字符串,fillchar 为填充的字符,默认为空格。
print(str.center(40,'#'))
输出结果:
################Example#################
3、count()
统计字符串里某个字符出现的次数。
#语法
str.count(sub, start= 0,end=len(string))
"""
sub 统计的字符
start 开始位置,默认为第一个字符
end 结束位置,默认为最后一个字符
"""
示例1:
str = 'example'
#返回字符串中指定字符的个数
print(str.count("e"))
str = "example"
#返回字符串中指定字符的个数
print(str.count("e",1,10))
输出结果:
2
1
4、endswith()
判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回 True,否则返回 False。
#语法
str.endswith(suffix[, start[, end]])
"""
suffix 是字符串或者是单个元素
start 开始位置
end 结束位置
"""
示例:
str = "this is string Example!!!"
#返回字符串中是否含有指定后缀,有则返回True
print(str.endswith('!!'))
#否则返回 False
print(str.endswith("..."))
输出结果:
True
False
5、find()
检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。
#语法
str.find(str, beg=0, end=len(string))
"""
str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
"""
示例:
str = "this is string Example!!!"
#检测字符串指定范围中是否包含子字符串 str,如果包含,返回的是索引值在字符串中的起始位置。
print(str.find('!!',1))
#如果不包含索引值,返回-1。
print(str.find("...",1,10))
输出结果:
22
-1