python的字符串内建函数

2018-11-11  本文已影响0人  L_4bc8

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数字(单字节)
上一篇下一篇

猜你喜欢

热点阅读