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 是 8 -
find(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,否则返回 False -
isalpha()
如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False -
isdecimal()
如果字符串只包含十进制数字则返回True,否则返回False -
isdigit()
如果字符串只包含数字则返回True,否则返回False -
isdigit()
如果字符串只包含数字则返回True,否则返回False -
isnumeric()
如果字符串中只包含数字字符,则返回 True,否则返回 False
PS:关于 isdigit() , isdecimal() 和 isnumeric() 的区别可参考以下链接:link.
-
isspace()
如果字符串中只包含空格,则返回 True,否则返回 False -
istitle()
如果字符串是标题化即所有的单词首字母均为大写,且其余字母均为小写则返回 True,否则返回 False -
title()
返回标题化即所有的单词首字母均为大写,且其余字母均为小写的字符串 -
islower()
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False -
isupper()
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False -
join(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 是字符串中要过滤的字符列表,返回翻译后的字符串 -
eval(expression[,globals[,locals]])
该函数用来执行一个字符串表达式,并返回表达式的值。参数expression为表达式。可选参数globals为变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。可选参数locals为变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
>>>x = 7
>>> eval('3*x')
21
>>> eval('pow(2,2)')
4
>>> eval('2+3')
5