Python学习之字符串常见操作函数

本文详细介绍了Python中字符串的各种操作函数,包括大小写转换、空格判断、标识符验证、开头结尾判断、数字判断、字符串填充、查找操作以及切割方法。通过这些函数,可以高效地处理和检查字符串内容。

Python学习之字符串常见操作函数

前序:

1.在下列函数中出现参数,中括号中内容为必选参数,如为空会有参数默认值;
2.下列函数中,有涉及函数参数中涉及索引值均为左闭右开,如结束索引为10,只会检索到index=9的位置。

正文:

字符串大小写转换

函数作用
str.lower()所有字母小写
str.upper()所有字母大写
str.title()所有单词首字母大写
str.capitalize()仅第一个单词首字母大写
str.swapcase()大写小写互换

判断字符串是否为空

函数作用备注
str.isspace()判断是否是空格、换行、制表符号等空返回true
str.isprintable()判断是不是可打印制表、换行不可打印
str.isidentifier()判断标识符是否符合命名规则

判断字符串大小写

函数作用备注
str.islower()判断字符串是否全小写;只判断字母,如有中文会忽略是则返回true
str.isupper()判断字符串是否全大写只判断字母,如有中文会忽略是则返回true
str.istitle()判断每个单词首字母是否大写,其他单词不管大小写是则返回true

判断字符串开头结尾

函数作用备注
str.endwith(suffix[,strart[,end]])用来判断是以指定的字符串结尾
如endwith(“you”,1,7)
表示从第一个索引开始到第7个索引为止(截止开区间),是否以you结尾;
省略索引值,默认是从0开始,到最后一个值结束;是则返回true
str.stratwith(suffix[,strart[,end]])用来判断是以指定的字符串结尾
如startwith(“you”,1,7)
表示从第一个索引开始到第7个索引为止(截止开区间),是否以you开头
省略索引值,默认是从0开始,到最后一个值结束;是则返回true

判断字符串是否为数字

函数作用备注
str.isalpha()判断是否为纯中英文是为True
str.isdecimal()判断是否为纯数字,不能包含中文、空格等非数字是为True
str.isdigit()判断字符串是否只包含数字(全由数字组成)如果字符串中至少由一个字符并且所有的字符由数字组成,那么返回True
str.isnumeric()判断字符串是否为unicode编码是为True
str.isalnum判断字符串是否是纯数字、字母或者是字母和数字组合,特殊符号等不行是为True

字符串的填充系列

函数作用备注
str.center(width[,fillchar])将字符串居中,左右两边使用fillchar指定的值进行填充,使得整个字符串长度为width;fillchar默认是空格。如果width小于字符串长度,则无法填充直接返回字符串本身如:str = “aaa”
str.center(17,“~”)
aaa占用三个字符长度,剩下14个字符长度就在左右两边各填充7个~
str.ljust(width[,fillchar])ljust()使用fillchar填充在字符串右边,使得整体长度为width
str.rjust(width[,fillchar])rjust则是填充在左边。如果不指定fillchar,则默认使用空格填充

字符串查找操作

函数作用备注
str.count(sub[,start[,end]])查找指定字符串出现的次数返回的是查找值的次数
str.find(sub[,start[,end]])从左到右查找,返回查找到的第一个索引值,与index方法区别在于index未找到返回错误返回的是查找值的索引,未查找到则返回-1
str.rfind(sub[,start[,end]])从右往左查找,返回查找的第一个索引值,与rindex方法区别在于rindex未找到返回错误返回的是查找值的索引,未查找到则返回-1
str.index(sub[,start[,end]])从左到右查找,返回查找到的第一个索引值,与find方法区别在于find未找到返回-1返回的是查找值的索引,未查找到会报错
str.rindex(sub[,start[,end]])从左到右查找,返回查找到的第一个索引值,与rfind方法区别在于rfind未找到返回-1返回的是查找值的索引,未查找到会报错

字符串切割

函数作用备注
str.partition(sep)从左往右分割字符串,根据sep为截点进行分割,返回元组类型,分成三个部分:
seq左边部分,seq部分,seq右边部分
如:str = “太阳,光明,太阳,希望”
str.partition(“太阳”)
返回的是:(‘’,‘太阳’,‘,光明,太阳,希望’)
为什么返回’'呢?因为第一个太阳前面没有任何值,返回一个空字符串
str.rpartition(sep)从右往左分割字符串,根据sep为截点进行分割,返回元组类型,分成三个部分:
seq左边部分,seq部分,seq右边部分
如:str = “太阳,光明,太阳,希望”
str.rpartition(“太阳”)
返回的是:(‘太阳,光明,’,‘太阳’,‘,希望’)
str.split(sep=None,maxsplit=-1)根据指定字符串进行分割指定的最大分割次数,遇到sep就会进行分割,这个方法返回的是一个列表
第一个参数是分割的规则,第二个参数是分割的次数,如没有第二个参数,默认把完整的字符串进行字符串进行分割,如果赋值未为正数为多少就分割多少次,如果赋值小于分割次数,后面未被分割将作为一个元素整体被输出;如果没有第一个参数,默认根据空格符进行分割
如:str = “太阳,光明,太阳,希望”
str.split(“,”)
返回:[‘太阳’,‘光明’,‘太阳’,‘希望’]
str.rsplit(sep=None,maxsplit=-1)从右往左分割
s.splitlines([keepends=True])根据换行符进行分割
与split(“\n”)和split(“\r”)区别:
不加参数,表示不显示换行符,如有参数keepends=True,返回结果会保留换行符

结束语:
本文欢迎批评指正,谢谢业内各位大佬。文章如有任何问题欢迎私信,如需转载请联系同意,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值