2015-02-11 54 views
-2

我有一个格式很大的大文件。我想用别人替换字符串中的某些项,字符串很长(就像一个大的XML,但没有格式)。Python,高效,轻松地替换很长的字符串上的部分

我知道他们在哪里,我可以通过使用每个正则表达式来找到他们,但我想知道哪个方法是最好的方法,如果最有效的方法更容易和更好。

+0

可能重复的[忽略str.format(\ * \ * foo)如果在foo中键不存在](http://stackoverflow.com/questions/28094590/ignore-str-formatfoo-if-key-不存在于-foo) – alfasin 2015-02-11 07:21:38

+1

@alfasin:我无法理解链接问题是如何重复的。 – Abhijit 2015-02-11 07:23:01

+0

@Ahhijit同样的想法,希望能够使用一种模板来替换字符串项目。我给出的答案可能是OP在这里想要的。 – alfasin 2015-02-11 07:25:14

回答

1

format/%内部已经为参数占位符搜索字符串。由于它们是用C语言实现的,即使你的搜索和替换工作量比较简单,你也不会用Python代码来打败他们的表现。查看Faster alternatives to numpy.argmax/argmin which is slow了解C到Python的相对性能。