【发布时间】:2013-09-18 07:12:54
【问题描述】:
我正在查看如下语句:
def fn(somelongstring):
shorterstring = somelongstring.replace('very, ','').replace('long ', '')
fn('some very, very, very, long string')
在 Python 中执行这种操作最有效的方法是什么?
一些注意事项:
- replace 调用列表很长,但已预先确定且已知
- 长字符串是函数的参数,可以变得庞大;它包括子字符串的重复
- 我的直觉是删除有机会使用来自替换的不同、更快的算法
- 链式替换调用可能每次都在字符串上进行迭代。必须有一种方法可以在没有所有这些重复迭代的情况下做到这一点。
【问题讨论】:
标签: python performance replace