1.capitalize 字符串首字母大写

strvar = "how are you"
res = strvar.capitalize()
print(res)
#输出结果: How are you

2.title 每个单词的首字母大写

strvar = "how are you"
res = strvar.title()
print(res)
#输出结果: How Are You

3.upper 将所有字母变成大写

strvar = "How Old Are You"
res = strvar.upper()
print(res)
#输出结果: HOW OLD ARE YOU

4.lower 将所有字母变成小写

strvar = "How Old Are You"
res = strvar.lower()
print(res)
#输出结果: how old are you

5.swapcase 大小写互换

strvar = "How Old Are You"
res = strvar.swapcase()
print(res)
#输出结果: hOW oLD aRE yOU

6.len 计算字符串的长度

strvar = "黄乘明我草泥马"
res = len(strvar)
print(res)
#输出结果: 7

7.count 统计字符串中某个元素的数量

#用法: count("字符", 开始值, 结束值[不包含])
strvar = "黄乘明我草四你的马马"
res = strvar.count("马")
print(res)
#输出结果: 2

strvar = "黄乘明我草四你的马马"
res = strvar.count("马", 9, 10)
print(res)
#输出结果: 1 ,因为不包含strvar[10]

8.find 查找某个字符串第一次出现的索引位置

#用法: find("字符", 开始值, 结束值[不包含])
strvar = "To be or not to be that is a question"
res = strvar.find("not")
print(res)
#输出结果: 9

strvar = "To be or not to be that is a question"
res = strvar.find("be",4)
print(res)
#输出结果: 16
# 如果find 返回的是 -1 代表没找到
#index 与 find 功能相同但不推荐使用,find找不到返回-1,index找不到数据直接报错

9.startswith 判断是否以某个字符或字符串为开头

#用法: startswith("字符", 开始值, 结束值[不包含])
strvar = "黄乘明我草泥马"
res = strvar.startswith("黄")
print(res)
#输出结果: True

10.endswith 判断是否以某个字符或字符串为开头

#用法: endswith("字符", 开始值, 结束值[不包含])
strvar = "黄乘明我草泥马"
res = strvar.endswith("马")
print(res)
#输出结果: True

is系列

11.isupper 判断字符串是否都是大写字母

strvar = "HCM wo cao ni ma"
res = strvar.isupper()
print(res)
#输出结果: False
#只会检测英文字母是不是大写的

12.islower 判断字符串是否都是小写字母

strvar = "hcm - wcnm"
res = strvar.islower()
print(res)
#输出结果: True
#只会检测英文字母是不是大写的

13.isdecimal 检测字符串是否由纯数字组成

strvar = "hcm - wcnm"
res = strvar.isdecimal()
print(res)
#输出结果: False

strvar = "abcdefg"
res = strvar.isdecimal()
print(res)
#输出结果: False

strvar = "2134234.123"
res = strvar.isdecimal()
print(res)
#输出结果: False

strvar = "2134234"
res = strvar.isdecimal()
print(res)
#输出结果: True

14.split 按某字符将字符串分割成列表(默认字符是空格)

strvar = "hcm ni ma si le"
res = strvar.split()
print(res)
#输出结果: ['hcm', 'ni', 'ma', 'si', 'le']

strvar = "hcm-wo-cao-ni-ma"
res = strvar.split("-")
print(res)
#输出结果: ['hcm', 'wo', 'cao', 'ni', 'ma']

15.join 按某字符将列表(任何容器类型)拼接成字符串

listvar = ['hcm', 'wo', 'cao', 'ni', 'ma']
res = " ".join(listvar)
print(res)
#输出结果: hcm wo cao ni ma
res = "#".join(listvar)
print(res)
#输出结果: hcm#wo#cao#ni#ma

16.replace 把字符串的旧字符换成新字符

#使用方法: 字符串.replace('旧字符','新字符', 限制替换的次数)
listvar = "hcm wo cao ni ma"
res = listvar.replace('cao', 'tou', 1)
print(res)
#输出结果: hcm wo tou ni ma

17.strip 默认去掉首尾两边的空白符

#包括 空白符 空格 \n \t \r ... 
strvar = "     hcm wo cao ni ma      \n\n\n"
res = strvar.strip()
print(res)
#输出结果: hcm wo tou ni ma (如果没有strip的话会有很多空格)

18.center 填充字符串,原字符居中 (默认填充空格)

#使用方法 center(字符长度,填充符号)
strvar = "hcm"
res = strvar.center(10, '*')
print(res)
#输出结果: ***hcm****