字符串函数

  • capitalize

将字符串的首字母变大写并且把字符串的非首字母变小写

str = 'my name is Ray.'
newstr = str.capitalize()
  • casefoldlower

将字符串的所有字母变小写
casefold 能将多语种字母变成小写
lower 只能将英语字母变成小写

str = 'SHUT UP!'
str.casefold()
str.lower()
  • upper

将字符串的所有字母变成大写

str = 'no way.'
str.upper()
  • swapcase

将字符串的所有字母大小写转换

str = 'Swap case'
str.swapcase()
  • zfill

定义一个字符串长度,如果字符串长度小于定义的长度,缺少部分在字符串前用 0 填充;如果字符串长度大于等于定义的长度,字符串无变化

str = 'Nothing is impossible!'
newstr = str.zfill(30)
newstr = str.zfill(3)
print(newstr)
  • count

查询字符串中某个元素的个数,而不是某个元素的总个数

str = 'abbabbabbabba'
str.count('abba')

2

  • startswithendswith

开始结尾 查询匹配的元素,并返回一个布尔值

str = "It's fine."
str.startswith("It")
str.endswith(".")
  • findindex

两个函数都是获取某个元素在字符串中第一个索引的位置
find 如果在字符中找不到某个元素,返回 -1
index 如果在字符串中找不到某个元素,会报错

str1 = "Tomorrow is Spring Festival."
str.find('is')
// 从第2个元素开始找
str.find('is',2)
// 从第2个元素到第10个元素范围找,左闭右开
str1.find('is',2,10)
str.find('p')
str.index('p')

9
9
-1
-1
ValueError: substring not found

  • strip lstrip rstrip

删除开头和结尾的所有元素;不传参数为删除所有空格

str = "aabbabbaa"
str.strip('a')

bbabb

  • replace

newstr = string.replace(new,old,[number])
不填 number 参数替换所有

str = "aabbabbaa"
str.replace('a','b',1)
  • isspace

判断字符串是否只由空格组成

  • istitle

判断字符串是否是标题类型(每个英文单词首字母大写)

  • islower

判断字符串的所有字母是否都是小写

  • isupper

判断字符串的所有字母是否都是大写

  • join

  • split

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容