Python 字符串方法详解(上)
字符串实现了所有常见的序列操作,以及下面描述的其他方法。
字符串还支持两种字符串格式样式:一种提供了很大程度的灵活性和自定义性(参见 str.format()、格式字符串语法和自定义字符串格式);另一种基于 C printf 样式格式,可处理范围较窄的类型,更难正确使用,但对于它可以处理的情况通常更快。
标准库的'文本处理服务'部分涵盖了许多其他模块,这些模块提供各种与文本相关的实用程序(包括 re 模块中的正则表达式支持)。
str.encode(encoding='utf-8', errors='strict')
将字符串编码为字节。encoding 默认为 'utf-8';errors 控制如何处理编码错误。如果为 'strict'(默认值),则引发 UnicodeError 异常。其他可能的值是 'ignore'、'replace'、'xmlcharrefreplace'、'backslashreplace' 等。
encoded_str_to_bytes = 'Python'.encode()
type(encoded_str_to_bytes) # <class 'bytes'>
print(encoded_str_to_bytes) # b'Python'
Changed in version 3.1: 添加了对关键字参数的支持。 Changed in version 3.9: 现在在 Python 开发模式和调试模式下检查 errors 参数的值。
str.count(sub[, start[, end]])
返回 sub 在 [start, end] 范围内非重叠出现的次数。可选参数 start 和 end 被解释为切片表示法。如果 sub 为空,则返回字符之间的空字符串数,即字符串的长度加一。
'spam, spam, spam'.count('spam') # 3
'spam, spam, spam'.count('spam', 5) # 2
'spam, spam, spam'.count('eggs') # 0
'spam, spam, spam'.count('') # 17
str.count() 不会修改原始字符串,因为字符串在 Python 中是不可变的。如果 start 或 end 超出了字符串的范围,它们会被自动调整到字符串的有效范围内。
str.center(width[, fillchar])
返回一个长度为 width 的居中字符串。使用指定的 fillchar(默认为 ASCII 空格)完成填充。如果 width 小于或等于 len(s),则返回原始字符串。
'Python'.center(10) # ' Python '
'Python'.center(10, '-') # '--Python--'
.center()


