我是python编程的新手,并且想知道是否有人可以帮我编码消息。例如,如果我的字典是{'x':'e','e':'x'},我想编码'hello world',这就是打印'hxllo world'
In [ ]: encode(code, "Hello World")
Out[ ]: 'Hxllo World'
答案 0 :(得分:1)
你可以使用translate
这样做:
str.translate()
创建翻译表transtable
"mystring".translate(transtable)
这会使用您需要使用的字典。只需将该字典作为code
传递给您的函数encode
。
答案 1 :(得分:0)
你可以这样做:
def encode(code, string):
result = ""
for char in string:
if char in code:
result += code[char]
else:
result += char
return result
输出:
>>> print(encode(d, "Hello World"))
Hxllo World