使用字典

时间:2016-06-26 14:34:57

标签: python-3.x

我是python编程的新手,并且想知道是否有人可以帮我编码消息。例如,如果我的字典是{'x':'e','e':'x'},我想编码'hello world',这就是打印'hxllo world'

In [  ]: encode(code, "Hello World")
Out[  ]: 'Hxllo World'

2 个答案:

答案 0 :(得分:1)

你可以使用translate这样做:

  1. 定义词典
  2. 使用str.translate()创建翻译表transtable
  3. 最后做"mystring".translate(transtable)
  4. ' hxllo world',这是必需的输出
  5. 这会使用您需要使用的字典。只需将该字典作为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