python字符串内置函数(常用)_Python常用的字符串内置函数

文章来源:牵引小哥讲Python

作者:牵引小哥

1. str.capitalize()、str.upper()、str.lower()、str.swapcase()、str.title()

str.capitalize()将字符串的第一个字母变成大写,其他字母变小写。

str.upper()将字符串中的小写字母转为大写字母。

str.lower()转换字符串中所有大写字符为小写。

str.swapcase()对字符串的大小写字母进行转换,小写变大写,大写变小写。

str.title()返回"标题化"的字符串,所有单词的首个字母转化为大写,其余字母均为小写。

2. str.ljust(width, fillchar)、str.center(width, fillchar)、str.rjust(width, fillchar)

width -- 字符串的总宽度。

fillchar -- 填充字符,默认为空格。。

返回一个指定的宽度 width 「居左」/「居中」/「居右」的字符串,如果 width 小于字符串宽度直接返回字符串,否则使用 fillchar 去填充。

str0 = "[runoob]"

str0.center(40, '*')

'****************[runoob]****************'

3. str.count(sub, start, end)

sub -- 搜索的子字符串

start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。

end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。

统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

start, end遵循**“左闭右开”**原则。

str0 = "banana"

str0.count('a')

3

4. str.endswith(suffix, start, end)和str.startswith(substr, beg, end)

suffix / substr -- 该参数可以是一个字符串或者是一个元素。

start / beg -- 字符串中的开始位置。

end -- 字符中结束位置。

判断字符串是否以指定后缀结尾/开头,如果以指定后缀「结尾」/「开头」返回 True,否则返回 False。

start, end遵循**“左闭右开”**原则。

str0 = 'Hello World!'

str0.endswith('!')

True

str0.endswith('d', 0, -1)

True

str0.startswith('H')

True

5. str.find(str, beg, end)和str.index(str, beg, end)

str -- 指定检索的字符串。

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

检测字符串中是否包含子字符串 str ,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,str.find()返回-1,str.index()报错

str0 = 'Hello World!'

str0.find('e')

1

str0.index('m')

ValueError: substring not found

6. str.isalnum()、str.isalpha()、str.isdigit()、str.isnumeric()、str.islower()、str.isspace()、str.istitle()、str.isupper()

str.isalnum()检测字符串是否由字母和数字组成。

str.isalpha()检测字符串是否只由字母或文字组成。

str.isdigit()检测字符串是否只由数字组成。「True:」 Unicode数字,byte数字(单字节),全角数字(双字节)「False:」 汉字数字,罗马数字,小数

str.isnumeric()检测字符串是否只由数字组成。「True:」 Unicode 数字,全角数字(双字节),汉字数字「False:」 小数,罗马数字

str.islower()检测字符串是否由小写字母组成。

str.isspace()检测字符串是否只由空白字符组成。

str.istitle()检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。

str.isupper()检测字符串中所有的字母是否都为大写。

7. str.join()

将序列中的元素以指定的字符连接生成一个新的字符串。

s1 = "-"

s2 = ""

seq = ("r", "u", "n", "o", "o", "b") # 字符串序列

print (s1.join( seq ))

print (s2.join( seq ))

r-u-n-o-o-b

runoob

8. len()

返回对象(字符、列表、元组等)长度或项目个数。

9. str.lstrip()、str.rstrip()、str.strip()

截掉字符串「左边」/「右边」/「左右」两侧的空格或指定字符。

str0 = '    Hello World!'

str0.lstrip()

'Hello World!'

str1 = 'aaaa    Hello World!'

str1.lstrip('a')

'    Hello World!'

10. str.maketrans(intab, outtab)和str.translate(table)

intab -- 字符串中要替代的字符组成的字符串。

outtab -- 相应的映射字符的字符串。

table -- 翻译表,翻译表是通过 maketrans() 方法转换而来 。

str.maketrans()创建字符映射的转换表,str.maketrans()根据参数table给出的表转换字符串的字符。

str0 = 'Hello World!'

intab = 'eo'

outtab = '12'

trantab = str.maketrans(intab, outtab)

str0.translate(trantab)

'H1ll2 W2rld!'

# str.maketrans()传入的也可以是字典

tab = {'e': '3', 'o': '4'}

trantab = str.maketrans(tab)

str0.translate(trantab)

'H3ll4 W4rld!'

11. str.replace(old, new, max)

old -- 将被替换的子字符串。

new -- 新字符串,用于替换old子字符串。

max -- 可选字符串, 替换不超过 max 次

12. str.rfind(str, beg, end)和str.rindex(str, beg, end)

str.rfind()返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

str.rindex()返回字符串最后一次出现的位置,如果没有匹配的字符串会报异常。

13. str.split(str, num)

str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

num -- 分割次数。默认为 -1, 即分隔所有。

txt = "print#hello#world#!"

txt.split("#")

['print', 'hello', 'world', '!']

14. str.zfill(width)

返回指定长度的字符串,原字符串右对齐,前面填充0。

txt = 'Hello World!'

txt.zfill(30)

'000000000000000000Hello World!'

参考链接:https://www.runoob.com/python3/python3-string.html

长按扫码关注

一起学Python

------------------

如果觉得有点用的话,请毫不留情地素质三连吧,分享、点赞、在看、收藏,我不挑,因为这将是我写作更多优质文章的最强动力。

往期精选(????猛戳可查看)

1、Excel查询函数终结者

2、数据分析中常用的Python内置函数

3、整理了我开始分享学习笔记到现在超过250篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值