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,返回结果会保留换行符 |
结束语:
本文欢迎批评指正,谢谢业内各位大佬。文章如有任何问题欢迎私信,如需转载请联系同意,谢谢!
本文详细介绍了Python中字符串的各种操作函数,包括大小写转换、空格判断、标识符验证、开头结尾判断、数字判断、字符串填充、查找操作以及切割方法。通过这些函数,可以高效地处理和检查字符串内容。
3万+

被折叠的 条评论
为什么被折叠?



