在Python中有条件地重命名字符串

时间:2015-06-03 15:53:03

标签: python string

如何在Python中创建变量字符串的条件重命名?

让我说我有:

fruit = "Apfel"

如果是“Apfel”,我想将其重命名为“Apple”。

或者,变量可以返回不同的字符串。

fruit = "Erdbeere"

如果是,我想将其重命名为“Strawberry”。

2 个答案:

答案 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)