【发布时间】:2018-10-15 18:43:31
【问题描述】:
我正在开发一个非常基本的翻译程序。目前它只能处理一个短语中的一个字母。例如,如果我输入“test”,它会脱口而出“yesy”,因为它会将“t”更改为“y”。这是我用来执行此操作的代码:
def translate(phrase):
translation = ""
for letter in phrase:
if letter in "t":
translation = translation + "y"
else:
translation = translation + letter
return translation
print(translate(input("Enter word: ")))
是否可以添加另一个要翻译的字母。因此,例如在“t”到“y”之上的“e”到“a”。这样它就会吐出“yasy”。
【问题讨论】:
-
你看过内置的
str.translate吗? -
是的,很有可能。虽然我不确定这就是你要找的...?
-
my_str.replace(...).replace(...)怎么样? -
是的,考虑到不同程度的变化,网上有很多关于如何做到这一点的例子。请在此处发布之前进行研究。除其他外,请阅读
replace和translate方法。