如何在Python中创建变量字符串的条件重命名?
让我说我有:
fruit = "Apfel"
如果是“Apfel”,我想将其重命名为“Apple
”。
或者,变量可以返回不同的字符串。
fruit = "Erdbeere"
如果是,我想将其重命名为“Strawberry
”。
答案 0 :(得分:9)
您需要提前准备字典。要么使用公开的词典,要么投入一些时间来构建它。
fruit = "Apfel"
myDict = {"Apfel":"Apple", "Erdbeere":"Strawberry"}
fruit=myDict[fruit]
print fruit
如果单词是大写还是大写,请注意。
答案 1 :(得分:4)
最好使用字典:
>>> translation = {'Apfel': 'Apple', 'Erdbeere' : 'Strawberry'}
>>> fruit = 'Apfel'
>>> translation[fruit]
'Apple'
>>> fruit = 'Erdbeere'
>>> translation[fruit]
'Strawberry'
您可能还想确保翻译存在:
>>> fruit = "Orange"
>>> translation[fruit]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'Orange'
例如:
try:
translated = translation[fruit]
except KeyError:
print("Unknown translation for %s" % fruit)