2017-11-15 3 views
0

どのテキストでも複数の単語を置き換えるのに問題があります。 phpのstrtr()のような関数が見つかりませんでした。 は、私はこのように行う必要があります。PythonはPHPのstrtr()のような機能を持っていますか?

text="I like apple and orange" 
print(text) #output: "I like apple and orange" 
dict={"apple":"orange", "orange":"apple"} # these words must replace 
text=some_func(dict, text) 
print(text) # output: "I like orange and apple" 

答えて

1

まあ、私は、そのための組み込み関数が存在しないと思います。

しかし、リストの理解でこれを行うのは簡単です。ここで

は、コードスニペットです:

>>> a="I like apple and orange" 
>>> 
>>> b = {"apple": "orange", "orange":"apple"} 
>>> 
>>> 
>>> 
>>> ' '.join([b[item] if item in b else item for item in a.split()]) 
'I like orange and apple' 
>>> 

リスト内包表記は

:-)本当に強いです
関連する問題