方法 | 说明 |
---|---|
capitalize() | 将字符串首字母大写,开头不是字母则不作处理 |
lower() | 将字符串的字母转为小写 |
upper() () | 将字符串的字母转为大写 |
center(width[, fillbyte]) | 返回长度为width的字符串,如果长度不足则将整个字符串返回,如果长度不够则用fillbyte两边填充 |
encode(encoding=“utf-8”, errors=“strict”) | 返回原字符串编码为字节串对象的版本。 默认编码为 ‘utf-8’。 可以给出 errors 来设置不同的错误处理方案。 errors 的默认值为 ‘strict’,表示编码错误会引发 UnicodeError。 |
endswith(suffix[, start[, end]) | 如果字符串以指定的 suffix 结束返回 True,否则返回 False。 suffix 也可以为由多个供查找的后缀构成的元组。 如果有可选项 start,将从所指定位置开始检查。 如果有可选项 end,将在所指定位置停止比较。 |
find(sub[, start[, end]]) | 返回子字符串 sub 在 s[start:end] 切片内被找到的最小索引。 可选参数 start 与 end 会被解读为切片表示法。 如果 sub 未被找到则返回 -1。 |
rfind(sub[, start[, end]]) | 返回子字符串 sub 在字符串内被找到的最大(最右)索引,这样 sub 将包含在 s[start:end] 当中。 可选参数 start 与 end 会被解读为切片表示法。 如果未找到则返回 -1。 |
isdigit() | 判断字符串是不全部由数字组成,是则True,否则False |
isspace() | 判断字符串是不全部由字符组成,是则True,否则False |
isalpha() | 判断字符串是不全部由空格组成,是则True,否则False |
count(sub[, start[, end]]) | 反回子字符串 sub 在 [start, end] 范围内非重叠出现的次数。 可选参数 start 与 end 会被解读为切片表示法。 |
join() | 一般用作连接列表,将列表的以字符串作为间隔连接 |
strip() | 返回原字符串的副本,移除其中的前导和末尾字符。默认移除空格。 |
lstrip() | 返回原字符串的副本,移除其中的前导字符。默认移除空格。 |
rstrip() | 返回原字符串的副本,移除其中的末尾字符。默认移除空格。 |
split(sep=None, maxsplit=-1) | 返回一个由字符串内单词组成的列表,使用 sep 作为分隔字符串。 如果给出了 maxsplit,则最多进行 maxsplit 次拆分(因此,列表最多会有 maxsplit+1 个元素)。 如果 maxsplit 未指定或为 -1,则不限制拆分次数(进行所有可能的拆分)。 如果给出了 sep,则连续的分隔符不会被组合在一起而是被视为分隔空字符串 (例如 ‘1,2’.split(’,’) 将返回 [‘1’, ‘’, ‘2’])。 sep 参数可能由多个字符组成 (例如 ‘1<>2<>3’.split(’<>’) 将返回 [‘1’, ‘2’, ‘3’])。 使用指定的分隔符拆分空字符串将返回 [’’]。 |
replace(old, new[, count]) | 返回字符串的副本,其中出现的所有子字符串 old 都将被替换为 new。 如果给出了可选参数 count,则只替换前 count 次出现。 |
[l,r,sep] | 一般用于展示字符串片段以及倒序输出 l为起始位置,r为终点,sep为步长 |
示例:
str_test = 'hello world'
print(str_test.capitalize()) # 首字母大写
str_test = 'heLLo world'
print(str_test.lower()) # casefold()差不多效果,将所有字符串转换为小写,中文字符不会管
print(str_test.center(20, '-'))
print(str_test.count('o'))
print(str_test.encode())
print(str_test.endswith('d'))
print(str_test.find('o'))
print(str_test.isdigit())
print(str_test.isalpha())
print(str_test.isspace())
print(str_test.upper())
a = '-'
b = ['mmm', 'bbb', 'vvv']
print(a.join(b))
print(str_test.strip('h'))
print(str_test.lstrip('h'))
print(str_test.rstrip('d'))
print(str_test.rfind('o'))
print(str_test.split())
print(str_test.replace('o', 'a'))
print(str_test[::-1]) # 倒序输出
结果:
Hello world
hello world
----heLLo world-----
2
b'heLLo world'
True
4
False
False
False
HELLO WORLD
mmm-bbb-vvv
eLLo world
eLLo world
heLLo worl
7
['heLLo', 'world']
heLLa warld
dlrow oLLeh
Process finished with exit code 0