python学习笔记 // 字符串常用函数

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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值