2024-03-28 15:52:22 发布
网友
我知道写入文件的一般方法是重写除了要删除的行以外的行。我想知道,在Python文件的最后一行,我想用一种高效的方法来删除文件的最后一行。在
附加到结尾很容易:
with open('somefile', 'a') as f: f.write(line) # Or with print to add a newline for you, print(line, file=f)
在中间,您通常会被卡住;除非新行的长度与现有行的长度完全相同,否则您必须将该行之后的所有数据移动以使其正常工作,并且如果任何的内容(包括断电等非软件问题)出错,则可能会导致数据损坏。在这种情况下,只需编写一个新文件,并使用^{}在新文件被完全写出后用新文件原子性地替换旧文件。在
附加到结尾很容易:
在中间,您通常会被卡住;除非新行的长度与现有行的长度完全相同,否则您必须将该行之后的所有数据移动以使其正常工作,并且如果任何的内容(包括断电等非软件问题)出错,则可能会导致数据损坏。在这种情况下,只需编写一个新文件,并使用^{} 在新文件被完全写出后用新文件原子性地替换旧文件。在
相关问题 更多 >
编程相关推荐