使用Python更新文件

2024-03-28 15:52:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道写入文件的一般方法是重写除了要删除的行以外的行。我想知道,在Python文件的最后一行,我想用一种高效的方法来删除文件的最后一行。在


Tags: 文件方法
1条回答
网友
1楼 · 发布于 2024-03-28 15:52:22

附加到结尾很容易:

with open('somefile', 'a') as f:
    f.write(line)  # Or with print to add a newline for you, print(line, file=f)

在中间,您通常会被卡住;除非新行的长度与现有行的长度完全相同,否则您必须将该行之后的所有数据移动以使其正常工作,并且如果任何的内容(包括断电等非软件问题)出错,则可能会导致数据损坏。在这种情况下,只需编写一个新文件,并使用^{}在新文件被完全写出后用新文件原子性地替换旧文件。在

相关问题 更多 >