字符串处理常用方法

方法 说明
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

猜你喜欢

转载自blog.csdn.net/plan_jok/article/details/110944187