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