如何替换Python字符串中的所有字符?

时间:2018-11-11 22:45:02

标签: python python-3.x

我找到了一个关于stackoverflow的解决方案,但是它似乎不起作用。我做了一个字符串扫描器,它检查字符频率,然后将所有字符替换为“真实”字符。我已经确保了字符识别有效,但是当我尝试替换字符串中的所有字符时,它们不再与预期/计算出的字符匹配(例如,当我尝试仅替换2个字符时,它可以正常工作并完美匹配)。这是我的替换代码:

print(text.replace(re,'e').replace(rt,'t').replace(ra,'a').replace(ro,'o').replace(ri,'i').replace(rn,'n').replace(rs,'s').replace(rr,'r').replace(rh,'h').replace(rl,'l').replace(ru,'u').replace(rc,'c').replace(rm,'m').replace(rf,'f').replace(ry,'y').replace(rw,'w').replace(rg,'g').replace(rp,'p').replace(rb,'b').replace(rv,'v').replace(rk,'k').replace(rx,'x').replace(rq,'q').replace(rj,'j').replace(rz,'z').replace(rd,'d'))

1 个答案:

答案 0 :(得分:1)

您可能想看看translate。您的代码可能看起来像

text = text.translate(str.maketrans('abcd...', ''.join([ra, rb, rc, rd...]))