Python的功能是否像PHP的strtr()?

时间:2017-11-15 05:09:36

标签: php python s strtr

我在任何文字中都有多个替换字的问题。 我没有找到像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 个答案:

答案 0 :(得分:0)

好吧,我认为没有内置功能。<​​/ p>

但是,通过列表理解很容易做到这一点。

以下是代码段:

>>> 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'
>>> 

列表理解力非常强: - )