我在任何文字中都有多个替换字的问题。 我没有找到像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"
答案 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'
>>>
列表理解力非常强: - )