Python3 中translate()与replace()区别
translate函数和replace函数一样,用于替换字符串中的某个部分,但是和replace不同,translate只处理单个字符,而且可以同时进行多个替换。
在使用translate函数转换之前,需要一张转换表,转换表中是以某个字符替换某个字符的对应关系,这个表中有256个字符,我们可以通过使用string模块中的maketrans函数简化这一操作。
1.replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次
str.replace(old, new[, max])
2.maketrans函数:第一个参数为被替换的字符,第二个参数为替换的字符(注意:maketrans函数中第一个和第二个参数的字符数量需保持一致)
1 # --- coding: utf-8 --- 2 import string
3 table = str.maketrans('cs','kz') 4 # 输出:thiz iz an inkredible tezt 5 print ('this is an incredible test'.translate(table))