在python中与php的str_replace类似的功能?

Moh*_*med 4 python

在python中是否有一个类似的函数,它将search(array)和replace(array)作为参数?然后从每个数组中获取一个值,并使用它们进行搜索并替换主题(字符串).

我知道我可以使用for循环实现这一点,但只是看起来更优雅.

Joh*_*uhy 12

我相信答案是否定的.

我会在列表中指定您的搜索/替换字符串,并迭代它:

edits = [(search0, replace0), (search1, replace1), (search2, replace2)] # etc.
for search, replace in edits:
    s = s.replace(search, replace)
Run Code Online (Sandbox Code Playgroud)

即使python确实有一个str_replace-style函数,我想我仍然会将我的搜索/替换字符串作为一个列表分开,所以实际上这只需要一行代码.

最后,这毕竟是一种编程语言.如果它不提供您想要的功能,您可以自己定义它.

  • @Ainab:当然,但请记住他们对过早优化的看法.在大多数情况下,我希望这个简单的代码足够_fast.如果您对它进行了分析并且需要更快的速度,您可以提出另一个问题:"我怎样才能加快速度?" (3认同)