我正在尝试在文本文件中非常特定的位置插入文本。该文本文件可能很大(>> 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
有什么方法可以用来确定在当前文件中可以读取的位置,我可以使用该方法写入该文件。
从性能角度来看,如果我要使用上述方法在特定位置写入原始文件,那么在写入之前必须先找到写入位置是否会带来效率问题?
还是建议您创建一个完全不同的文件,并在上面的每个循环中附加到该文件。然后在完成此操作后删除原始文件吗?假设空间不是一个大问题,但性能是一个大问题。
相关分类