栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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,返回结果会保留换行符

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/958784.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号