【发布时间】:2012-06-24 03:36:17
【问题描述】:
我有一个 100mb 的大文件,我想对其执行大约 5000 次字符串替换,实现此目的最有效的方法是什么?
没有比逐行读取文件并在每行执行 5000 次替换更好的方法吗?
在打开文件并对字符串执行 5000 次替换时,我还尝试使用 .read 方法将文件作为字符串读取,但这会更慢,因为它会复制整个文件的 5000 个副本。
此脚本必须在使用 python 2.6 的 Windows 上运行
提前致谢
【问题讨论】:
-
您要替换的字符串是否有可能出现在多行中?即,多个带有空格的单词等。
-
描述你正在做的替换
-
要替换的字符串是 ids e.g. Abc-2454 将替换为 Gb-43。字符串永远不会分成多行。
标签: python windows string file replace