に複数の文字列を変更します。Pythonコマンドは、私は</p> <p>トランス=を使用しています1つの文字列
トランス= {「1つ、2つ、3」:「数字」}は機能しません。しかし
しかし、私のような、1つの定義する文字列の中に、同時にいくつかの単語を翻訳したいと思います。 Pythonでこれを行うことができるコマンドはありますか?
ありがとうございます!
に複数の文字列を変更します。Pythonコマンドは、私は</p> <p>トランス=を使用しています1つの文字列
トランス= {「1つ、2つ、3」:「数字」}は機能しません。しかし
しかし、私のような、1つの定義する文字列の中に、同時にいくつかの単語を翻訳したいと思います。 Pythonでこれを行うことができるコマンドはありますか?
ありがとうございます!
文字列を検索して特定の単語を他の単語に置き換える場合は、通常は正規表現を使用することをお勧めします。以下のような何か:
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
私の例は十分ではないと思う。 3つの文字列を1つの異なる文字列に置き換え、3つの文字列を同じファイル内の3つの特定の単語にする必要があります。 「りんご」、「梨」、「オレンジ」「果物」と 更新 – user287546
回答: だから私はスクリプトがこれを実行したい場合は、私は、例えば置換することによって、それを適用することができます。 – DomJack
ありがとう、私はこれを説明する最善の方法は私が2つの単語で行ったことだと思う:new_trans = {} new_trans [( "apple"、 "orange")] = "フルーツ"しかし、五。これはここで意図したもので、代わりに5つの単語が使われています。 – user287546
。 "one" + "two" = "onetwo" –