python内建函数_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数字(单字节)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值