【问题标题】:Need to change letters to other letters (Python 2.7)需要将字母更改为其他字母(Python 2.7)
【发布时间】:2015-06-05 10:13:55
【问题描述】:

我正在做一个学校的小项目,我们基本上需要将已经输入的字母转换成另一个字母(从预先制作的列表中选择),制作一个类似代码机器的程序。我已经搜索了网络和 stackoverflow,但找不到任何内容,并且真的不知道从哪里开始。

我希望程序做的是这样的,假设我输入了“你好”这个词。程序会将单词更改为“loaaw”,例如,L 为 H,A 为 E,A 为 L,W 为 O。这些翻译将预先设置,在一个大列表中,基本上选择哪个字母被发回当一封信寄进来时。

【问题讨论】:

标签: python python-2.7


【解决方案1】:

这样的?

orig = 'hello'
# table = {'h': 'L', 'e': 'O', 'l': 'A', 'o': 'W' }
# table_tr = dict( (ord(a), ord(b))  for a,b in table.items() ) 
table_tr = str.maketrans('helo', 'LOAW')
res = orig.translate(table_tr)
print(res)

(这是针对python3的;对于python2,您需要import string并使用string.maketrans

【讨论】:

    【解决方案2】:

    因为你还没有尝试过任何东西。我可以给你一个方向。在 Python 中有两种与字符串相关的方法。它们是 maketrans(arg1, arg2)translate(table)

    maketrans 为您创建翻译表

    translate 借助 maketrans 创建的表格翻译文本

    如果您受到打击,请尝试提出问题。

    【讨论】:

      【解决方案3】:

      如果您将任务分解为多个步骤,然后找出如何执行每个步骤。

      例如以最基本的形式:

      • 接受输入
      • 对该文本做点什么
      • 给出输出

      我会从做最简单的部分开始 - 接收输入,然后再次输出 - 然后将中心部分再次分解成更小的部分,并一次处理这些部分。

      【讨论】:

        猜你喜欢
        • 2018-03-27
        • 2013-05-21
        • 1970-01-01
        • 2017-09-24
        • 1970-01-01
        • 2016-02-03
        • 2014-12-18
        • 1970-01-01
        • 2013-01-28
        相关资源
        最近更新 更多