跟着菜鸟学python--字符串方法介绍

字符串方法介绍


上篇我们说到了python当中的字符串类型,然后简单的介绍了一下字符串的写法和切片的基本使用。
今天我们来看看python中关于字符串都有哪些方法

str.capitalize()
返回原字符串的副本,其首个字符大写,其余为小写

str1 = 'aacdefg'
print(str1.capitalize())
结果:Aacdefg

str.casefold()
返回原字符串消除大小写的副本。 消除大小写的字符串可用于忽略大小写的匹配

print(str1.casefold()=='AACDEFG')
结果:True

str.center(width[, fillchar])
返回长度为 width 的字符串,原字符串在其正中。 使用指定的 fillchar 填充两边的空位(默认使用 ASCII 空格符)。 如果 width 小于等于 len(s) 则返回原字符串的副本

print(str1.center(9,'*'))
结果:*AACDEFG*

str.count(sub[, start[, end]])
反回子字符串 sub 在 [start, end] 范围内非重叠出现的次数
start 和 end 可以不填默认为全部

print(str1.count('a'))
结果:3

str.encode(encoding=“utf-8”, errors=“strict”)
返回原字符串编码为字节串对象的版本。 默认编码为 ‘utf-8’。 可以给出 errors 来设置不同的错误处理方案。 errors 的默认值为 ‘strict’,表示编码错误会引发 UnicodeError。 其他可用的值为 ‘ignore’, ‘replace’, ‘xmlcharrefreplace’, ‘backslashreplace’ 以及任何其他通过 codecs.register_error() 注册的值
。errors 参数默认不会被检查,以获得最佳性能,而只在第一次编码错误时使用。启用 Python 开发模式 ,或者使用调试构建来检查 errors

str1 = '哈哈哈'
print(str1.encode(encoding='utf-8',errors='strict'))
结果:b'\xe5\x93\x88\xe5\x93\x88\xe5\x93\x88'

str.endswith(suffix[, start[, end]])
如果字符串以指定的 suffix(后缀) 结束返回 True,否则返回 False。 suffix 也可以为由多个供查找的后缀构成的元组。 如果有可选项 start,将从所指定位置开始检查。 如果有可选项 end,将在所指定位置停止比较

print(str1.endswith('g'))
结果:True

str.find(sub[, start[, end]])
返回子字符串 sub 在 s[start:end] 切片内被找到的最小索引。 可选参数 start 与 end 会被解读为切片表示法。 如果 sub 未被找到则返回 -1

print(str1.find('c'))
结果:2
print(str1.find('z'))
结果:-1

总结:python中关于字符串的方法还有很多,今天只是介绍了一部分,大家可以先去练习和感受一下。后面会陆续介绍其它的方法

你可能感兴趣的:(python,python,字符串)