translate()函数类似于EXCEL中的查找替换功能,但不同的是它是可以批量实现多对多的结果,通过类似映射的方式同时进行一对一的替换或删除,下面是它的语法:

1
str.translate(table[, deletechars]);

其中table是一个翻译表,通过maketrans方法得来
deletechars是你需要删除的内容

举例
1
2
3
4
5
6
7
8
9
from string import maketrans   # 引用 maketrans 函数。

intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab) #定义该翻译表

str = "this is string example....wow!!!";
print str.translate(trantab,‘tg’);   #将字符串以翻译表的规则进行替换输出并删除其中的字母t与g
>>> h3s 3s str3n 2x1mpl2....w4w!!!