使用 Python 3 查找和替换文件中的文本
查询:
我怎样才能使用 Python 高效搜索和替换文件中的文本3?
响应:
就地替换的潜在问题:
正如 michaelb958 所提到的,替换中的文本包含不同长度数据的位置可能会导致文件的对齐问题
推荐方法:
要解决此问题,请避免同时读取和写入文件。相反,请按照以下步骤操作:
with open('file.txt', 'r') as file: filedata = file.read()
filedata = filedata.replace('abcd', 'ram')
with open('file.txt', 'w') as file: file.write(filedata)
优点:
注意事项:
推荐的方法可能不适合无法在单个操作中加载到内存中的大文件。在这种情况下,请考虑写入临时文件,然后用修改后的版本替换原始文件。
以上是如何使用Python 3高效搜索和替换文件中的文本?的详细内容。更多信息请关注PHP中文网其他相关文章!