Python字符串处理技巧:strip()、切片与replace()方法详解
方案一包含字符串的 strip()方法、lstrip()方法以及 rstrip()方法。

str.strip([chars])
返回字符串的一个副本,将前面和后面的字符去除。其中,chars 参数是一个字符串,用于指定要删除的字符集。若省略该参数或未指定,chars 参数则默认删除空白符。
str = ' \n abcd \t '
print(str.strip())
# abcd
'+===-==abcdefg===+==' 是 str
调用 str.strip('+-=') 函数后进行打印。
# abcdefg
方案二:删除固定位置字符串可以使用切片
字符串切片能够截取字符串的一部分。我们可以借助这个方法,去除字符串里的特定字符。
filename = 'name.png'
print(filename[4:]) # .png
方案三:字符串替换
把你不需要的字符替换为空字符串,就能将字符串删除问题转变为字符串替换问题,从而达到去掉字符串中不需要字符的效果。
1、可以使用replace() 方法进行字符串替换:
filename = 'name.png'
输出 filename 中把 'name' 替换为 'file' 的结果
# file.png
# 空格替换为空字符串实现去除不需要字符的效果
str = 'hello lilei'
使用 replace 方法将字符串中的空格替换为空字符串,然后打印结果。具体来说,就是对给定的字符串 str 执行 replace 操作,将其中的空格字符(' ')替换为空字符串(''),最后通过 print 函数将替换后的结果输出。
2、使用正则表达式:
replace()方法存在一个问题,即一次只能替换一个字符。如果想要替换多个字符,就需要循环执行。实际上,我们也可以直接使用正则,这样就能一次完成替换。
import re
str = '+===-==abcdefg===+=='
res 等于将字符串 str 中的所有“[+=-]+”替换为空字符串
print(res) # abcdefg
3、使用 translate() 函数
使用 translate()方法进行字符串转换时,通常需要先创建一个转换表。可以用 Python 内置的 str.maketrans()方法来创建转换表,也能通过 ord()方法手动创建一个字典来实现。
# 1.手动创建转换表
str = '123abc78defg'
使用 str.translate 方法,将字符串中的字符 'a' 替换为 'A' ,然后打印结果。
# 结果: 123Abc78defg
# 2.当需要替换的字符非常多的时候
创建一个名为 table 的变量,通过 str.maketrans 方法将字符串 "abc" 中的每个字符按照指定的映射关系转换为 "ABC" 中的对应字符。
print(str.translate(table))
# 结果:123ABC78defg
# 3.将所有数字转换为空
通过 str.maketrans 方法创建一个转换表,在这个转换表中,将字符串 '0123456789' 中的所有字符都删除掉,然后将这个转换表赋值给变量 table 。
print(str.translate(table))
# 结果:abcdefg
string.maketrans(x[, y[, z]])