2015-06-03 34 views
2

如何在Python中創建一個條件重命名變量字符串?在Python中條件重命名字符串

比方說,我有:

fruit = "Apfel" 

如果是 「APFEL」,我想重新命名爲 「Apple」。

或者,該變量可能會返回一個不同的字符串。

fruit = "Erdbeere" 

如果是這樣,我想將它重命名爲「Strawberry」。

+0

重命名後,將它保存到'list'中,這樣就可以更改變量的值並將結果保存在列表中。 – ZdaR

+0

您可以製作一個字典,您可以在其中獲得可以獲得的字符串並更改字符串版本 –

+1

以什麼爲基礎進行重命名?它是基於規則的(簡單直接的字到詞),字典查找是最簡單的。 – Aditya

回答

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) 
+1

哦,只是注意到你已經寫了相同的代碼... – Aditya

+1

@AdityaJoshi好,只有一個明顯的答案 – jamylak

9

你需要事先準備一本字典。要麼使用公開的詞典,要麼投入一些時間來構建它。

fruit = "Apfel" 
myDict = {"Apfel":"Apple", "Erdbeere":"Strawberry"} 
fruit=myDict[fruit] 
print fruit 

還要小心,如果單詞是或不是大寫。