需要将字母更改为其他字母(Python 2.7)

时间:2015-06-05 10:13:56

标签: python python-2.7

我正在制作一个学校迷你项目,我们基本上需要将已输入的字母更改为另一个字母(从预制列表中选择),使代码机像程序一样。我搜索过网络和stackoverflow,无法找到任何内容,并且真的不知道从哪里开始。

我想让程序做的就是这样,比如我输入“你好”这个词。例如,程序将单词更改为“loaaw”,其中L为H,A为E,A为L,W为O.这些翻译将在手中设置,在大列表中,基本上选择将哪个字母发回当发信时。

3 个答案:

答案 0 :(得分:0)

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

maketrans 为您创建翻译表

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

如果你被击中,请尝试提问。

答案 1 :(得分:0)

这样的事情?

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 :(得分:0)

如果您将任务细分为步骤,那么请确定如何执行每项操作。

例如,以其最基本的形式:

  • 接受输入
  • 对该文字做点什么
  • 提供输出

我首先要做最简单的部分 - 接受输入然后再输出 - 然后再将中心部分分解成更小的部分并一次处理这些部分。