【发布时间】:2021-08-03 18:36:36
【问题描述】:
有人可以告诉我如何在使用 python 将行写入该文件后在文件顶部写入行数吗?
line_count=?
sam
john
gus
heisenberg
【问题讨论】:
-
有两种选择。 1 -- 先写(正确), 2 -- 将文件正确改写为新文件,删除原文件,将新文件重命名为原文件名。至于具体的代码,你需要这样做。如果代码有特定问题,请在此处查看。
-
我没有第一个选项,因为首先写入行并且数字从文件更改为文件,我正在尝试自动化识别行数并将其写入的代码顶部。
-
您显然必须先将其存储在某处,然后再写入行数。如果你在内存中这样做,你可以先写它。如果您在文件中执行此操作,则必须重新编写文件以插入未知大小的内容。虽然 Prune 的回答非常好(预留合理的空间,我猜只有在文件行数多的情况下才重新编写文件)。
-
难道就没有办法将它写在文件的顶部而不重写另一个文件或覆盖文件吗?
标签: python file-writing line-count