python的字符串内建函数
python的字符串内建函数
1. str.capitalize()
把字符串的第一个字符大写
实例
print('abc'.capitalize()) # Abc
2. str.center(width, fillchar)
返回一个原字符居中,并使用空格填充至长度width的新字符串,默认填充字符为空格.
参数
width - 新字符串的总宽度
fillchar - 填充字符
实例
str1 = 'abc'
print(str1.center(6, '/')) # /abc//
3. string.count(str, beg=0, end=len(string))
返回str在string里面出现的次数,如果beg,end指定则返回指定范围内str出现的次数.
语法:str.count(sub, start=0,end=len(string) )
参数
sub - 搜索的字符串
start - 字符串开始搜索的位置,默认第一个字符,第一个字符的索引值为0.
end - 字符串结束搜索的位置,默认为字符串最后一个位置
实例
str1 = 'hello python world'
print(str1.count('o', 1, 18)) # 3
4. str.endswith(suffix, start, end)
判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置
参数
suffix -- 该参数可以是一个字符串或者是一个元素
start -- 字符串中的开始位置
end -- 字符中结束位置
实例
str1 = 'name.py'
suffix = '.py'
print(str1.endswith(suffix, 1, 20)) # True
5. str.expandtabs(tabsize=8)
把字符串中的 tab 符号('\t')转为空格后生成的新字符串
参数
tabsize -- 指定转换字符串中的 tab 符号('\t')转为空格的字符数
实例
str1 = 'I\'m\tfine,thank you! '
print(str1) # I'm fine,thank you!
print(str1.expandtabs(10)) # I'm fine,thank you!
6.str1.find(str2,beg,end=len(str1))
检测字符串str1中是否包含子字符串 str2 ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1
参数
str -- 指定检索的字符串
beg -- 开始索引,默认为0
end -- 结束索引,默认为字符串的长度
实例
str1 = '小明,小红,小花 '
str2 = '小花'
str3 = '小张'
print(str1.find(str2, 2), str1.find(str3, 2)) # 6 -1
7. str.format()
8.str1.index(str2, beg=0, end=len(string))
检测字符串str1中是否包含子字符串 str2 ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则抛出异常
参数
str -- 指定检索的字符串
beg -- 开始索引,默认为0
end -- 结束索引,默认为字符串的长度
实例
str1 = '小明,小红,小花 '
str2 = '小花'
str3 = '小张'
print(str1.index(str2, 2)) # 6 6
print(str1.index(str3, 2)) # 报错
9. string.isalnum()
如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
实例
str1 = 'python2018'
print(str1.isalnum()) # Trul
str2 = 'python 2018'
print(str2.isalnum()) # False
10. string.isalpha()
如果 string 至少有一个字符并且所有字符都是字母则返回 True,
否则返回 False.
实例
str1 = 'python'
print(str1.isalpha()) # Trul
str2 = 'python2018'
print(str2.isalpha()) # False
11. string.isdecimal()
如果 string 只包含十进制数字则返回 True 否则返回 False.
实例
str1 = 'python'
print(str1.isdecimal()) # False
str1 = '2018'
print(str1.isdecimal()) # True
12. string.isdigit()
如果 string 只包含数字则返回 True 否则返回 False.
实例
str1 = input('请输入一个字符串:')
print(str1.isdigit())
13. string.islower()
如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
实例
str1 = input('请输入一个字符串:')
print(str1.islower())
14. string.isnumeric()
如果 string 中只包含数字字符,则返回 True,否则返回 False
str1 = input('请输入一个字符串:')
print(str1.isnumeric())
15. string.isspace()
如果 string 中只包含空格,则返回 True,否则返回 False
实例:
str1 = input('请输入一个字符串:')
print(str1.isnumeric())
16. string.istitle()
如果 string 是标题化的(见 title())则返回 True,否则返回 False
实例
str1 = input('请输入一个字符串:')
print(str1.istitle())
17. string.join(seq)
以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
实例
str1 = ' '
str2 = 'abc'
print(str1.join(str2)) # a b c
18.string.ljust(width)
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
实例
str1 = 'abc'
print(str1.ljust(8, '*')) # abc*****
19. string.lower()
转换 string 中所有大写字符为小写.
实例
str1 = 'ABC'
print(str1.lower()) # abc
20.string.lstrip()
截掉 string 左边的空格
实例
str1 = ' acda'
print(str1.lstrip())
.
实例
```##.
###实例
###实例
###实例
区别:isdigit() isdecimal() isnumeric()
isdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
False: 汉字数字
Error: 无
isdecimal()
True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字
Error: byte数字(单字节)
isnumeric()
True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
False: 无
Error: byte数字(单字节)