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))
posted @ 2020-09-07 16:08  nbako555  阅读(572)  评论(0编辑  收藏  举报