python中关于字符串的一些函数
最近学习到了python的字符串,以此博客记录整理巩固一下花里胡哨的字符串函数
PS:以下函数注释中的中括号 [ ] 仅表示该参数是可选的
capitalize()
返回将原字符串的首字母大写的字符串casefold()
返回将原字符串中所有字符改为小写的字符串swapcase()
翻转字符串中的大小写count(sub[,start[,end]])
从 start 位置开始搜索到 end 位置结束,返回子字符串 sub 在字符串该指定范围内出现的次数,start参数默认为首字符的位置,end参数默认为字符串的最后一个位置encode(encoding='utf-8',errors='strict')
以 encoding 指定的编码格式如 “utf-8” 对字符串进行编码,返回编码后的字符串,errors参数可以指定不同的错误处理方案,默认为 ‘strict’endswith(sub[,start[,end]])
检查字符串是否以子字符串 sub 结束,如果是返回True,否则返回False
可选参数 “start” 和 “end” 表示范围同上startswith(sub[,start[,end]])
与 endswith() 方法类似,只不过是检查字符串是否以子字符串 sub 开头expandtabs([tabsize=8])
把字符串中的 tab 符号 (’\t’) 转换为空格,默认的空格数 tabsize 是 8find(sub[,start[,end]])
检查字符串中是否包含子字符串 sub ,如果包含子字符串则返回索引值,否则返回-1。
可选参数 “start” 和 “end” 表示范围同上rfind(sub[,start[,end]])
与 find() 方法类似,不过是从右边开始查找index(sub[,start[,end]])
与 find() 方法类似,只不过如果子字符串 sub 不在原字符串中会报一个异常rindex(sub[,start[,end]])
与 index() 方法类似,不过是从右边开始查找isalnum()
如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 Falseisalpha()
如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 Falseisdecimal()
如果字符串只包含十进制数字则返回True,否则返回Falseisdigit()
如果字符串只包含数字则返回True,否则返回Falseisdigit()
如果字符串只包含数字则返回True,否则返回Falseisnumeric()
如果字符串中只包含数字字符,则返回 True,否则返回 False
PS:关于 isdigit() , isdecimal() 和 isnumeric() 的区别可参考以下链接:link.
isspace()
如果字符串中只包含空格,则返回 True,否则返回 Falseistitle()
如果字符串是标题化即所有的单词首字母均为大写,且其余字母均为小写则返回 True,否则返回 Falsetitle()
返回标题化即所有的单词首字母均为大写,且其余字母均为小写的字符串islower()
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 Falseisupper()
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 Falsejoin(sub)
以字符串作为分隔符,插入到sub中所有的字符之间center(width[,fillchar])
返回将原字符串居中,并使用填充字符 fillchar 填充至字符串总长度为 width 的新字符串,默认填充字符为空格ljust(width[,fillchar])
返回一个左对齐,并使用填充字符 fillchar 填充至字符串总长度为 width 的新字符串,默认填充字符为空格rjust(width[,fillchar])
返回一个右对齐,并使用填充字符 fillchar 填充至字符串总长度为 width 的新字符串,默认填充字符为空格zfill(width)
返回长度为 width 的字符串,原字符串右对齐,左端用0填充lower()
将字符串中所有大写字母转换为小写字母upper()
将字符串中所有小写字母转换为大写字母strip([chars])
删除字符串前边和后边所有的空格,可选参数 chars 可以指定删除的字符lstrip([chars])
返回截掉字符串左边的指定字符 chars 后生成的新字符串,默认指定字符为空格rstrip([chars])
返回截掉字符串末尾的指定字符 chars 后生成的新字符串,默认指定字符为空格partition(sub)
找到子字符串 sub,把字符串分成一个3 元组( pre_sub , sub , fol_sub ),如果字符串中不包括sub则返回( ‘原字符串’ , ’ ’ , ’ ’ )rpartition(sub)
与 partition() 方法类似,不过是从右边开始查找replace(old,new[,count])
将字符串中的子字符串 old 替换为子字符串 new,如果 count 指定,则替换不超过 count 次split(sep=None, maxsplit=-1)
不带参数默认是 以空格为分隔符 切片字符串,如果maxsplit参数有设置,则仅分隔maxsplit个子字符串,返回切片后的子字符串拼接的列表splitlines(([keepends]))
按照 ‘\n’ 分隔,返回一个包含各行作为元素的列表,如果keepends参数指定,则返回前keepends行translate(table[,deletechars])
根据参数table给出的表(包含 256 个字符)转换字符串的字符, 可选参数 deletechars 是字符串中要过滤的字符列表,返回翻译后的字符串
来源:CSDN
作者:Mr.Consummate
链接:https://blog.csdn.net/qq_45805420/article/details/104049708