2017-08-23 6 views
0

に複数の文字列を変更します。Pythonコマンドは、私は</p> <p>トランス=を使用しています1つの文字列

トランス= {「1つ、2つ、3」:「数字」}は機能しません。しかし

しかし、私のような、1つの定義する文字列の中に、同時にいくつかの単語を翻訳したいと思います。 Pythonでこれを行うことができるコマンドはありますか?

ありがとうございます!

+0

。 "one" + "two" = "onetwo" –

答えて

0

文字列を検索して特定の単語を他の単語に置き換える場合は、通常は正規表現を使用することをお勧めします。以下のような何か:

import re 

re.sub('(apple|pear|banana)', 'fruit', 'I would like a pear and a banana') 

オリジナルの答え:

ない私は完全に質問を理解してますが、辞書は同じ値に複数の異なるキーをマップすることができます。

{ 
    "One": "Numbers", 
    "two": "Numbers", 
    "three": "Numbers", 
} 

あなたの出発点から、あなたのようなもので、上記を作成することができます。あなただけの+を使用することができます

new_trans = {} 
for k, v in trans.items(): 
    for word in k.split(', '): 
     new_trans[word] = v 
+0

私の例は十分ではないと思う。 3つの文字列を1つの異なる文字列に置き換え、3つの文字列を同じファイル内の3つの特定の単語にする必要があります。 「りんご」、「梨」、「オレンジ」「果物」と 更新 – user287546

+0

回答: だから私はスクリプトがこれを実行したい場合は、私は、例えば置換することによって、それを適用することができます。 – DomJack

+0

ありがとう、私はこれを説明する最善の方法は私が2つの単語で行ったことだと思う:new_trans = {} new_trans [( "apple"、 "orange")] = "フルーツ"しかし、五。これはここで意図したもので、代わりに5つの単語が使われています。 – user287546

関連する問題