doc:: str


.capitalize()

.title()

可以把字符串中每个单词的首字母转换为大写

"hello python!".title()
# 返回: Hello Python!

但是这个方法有个弊端,当存在 ’ 时,也会将其转换为大写:

"they're bill's friends from the UK".title()
# 返回: "They'Re Bill'S Friends From The Uk"

不过可以用 .capwords() 替代。

.join()

.split()

.isdigit()

如果字符串中的所有字符都是数字,并且至少有一个字符,返回 True

partition(seq)

在 sep 首次出现的位置拆分字符串,返回一个 3 元组,其中包含分隔符之前的部分、分隔符本身,以及分隔符之后的部分。如果分隔符未找到,则返回的 3 元组中包含字符本身以及两个空字符串。

"key:value".partition(":") # 返回 ('key', ':', 'value')
"key".partition(":")       # 返回 ('key', '', '')

translate(table)

按规则一次性替换多个字符。

s = "中英文字符替换,.!"
table = s.maketrans(",.", ",。")
s.translate(table)

maketrans 中第一个参数是需要要替换的符号,第二个参数才是对应的符号;如果传入第三个参数,可以实现删除,而不是替换:

s = "符号删除,.!"
table = s.maketrans("", "", ",.")
s.translate(table) # 返回:符号删除!

.replace()

对指定字符进行替换,并返回替换后的数据。

语法:.replace(old, new[, max])

.startswith()

开头匹配,如果匹配返回 True。

语法:startswith(substr, beg, end)

str = 'Hello, world'
str.startswith('He')
str.startswith('o', 4)
# 支持匹配多个,必须以元组形式传入
str.startswith(('H', 'Z'))

.endswith()

结尾匹配,如果匹配返回 True。

语法:endswith(substr, beg, end)

.lower()

转换为小写

.upper()

转换为大写

.swapcase()

反转大小写

.capitalize()

首字母转换为大写