使用字符映射翻译字符串

时间:2016-02-22 05:19:16

标签: python puzzle

考虑以下模式

A→D
M→P
X→A
a→d
m→p
x→a

我需要编写一个程序来解决以下消息

Vrphwklqjphdqlqjixo

如果python中有任何内置函数,请告诉我。

提前致谢。

1 个答案:

答案 0 :(得分:3)

您正在寻找的内置函数是str.translate:

S.translate(table [,deletechars]) -> string
  

返回字符串S的副本,其中删除了可选参数deletechars中出现的所有字符,其余字符已通过给定的转换表进行映射,转换表必须是长度为256或无的字符串。
     如果table参数为None,则不应用任何转换,操作只删除deletechars中的字符。

或者,如果您使用的是轮换方案,您可能会发现chrord函数很有用:

chr(i) -> character
  

返回带有序数i的一个字符串; 0< = i< 256。

ord(c) -> integer
  

返回单字符字符串的整数序号。