Python:大文件中的文本替换

我正在尝试在文本文件中非常特定的位置插入文本。该文本文件可能很大(>> 10 GB)


我目前正在使用的阅读方法:


with open("my_text_file.txt") as f:

   while True:

     result = f.read(set_number_of_bytes)

     x = process_result(result)

     if x:

       replace_some_characters_that_i_just_read_and write_it_back_to_same_file

但是,我不确定如何实施


replace_some_characters_that_i_just_read_and write_it_back_to_same_file

有什么方法可以用来确定在当前文件中可以读取的位置,我可以使用该方法写入该文件。


从性能角度来看,如果我要使用上述方法在特定位置写入原始文件,那么在写入之前必须先找到写入位置是否会带来效率问题?


还是建议您创建一个完全不同的文件,并在上面的每个循环中附加到该文件。然后在完成此操作后删除原始文件吗?假设空间不是一个大问题,但性能是一个大问题。


牛魔王的故事
浏览 216回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python