我目前正在这样添加:
with open(filename, "a") as fh:
fh.write("some line")
这假设文件的最后一行是换行,并且为空
如果文件没有以新行结尾,我的代码将追加到最后一行
即
last line of textsome line
而不是:
last line of text
some line
在文件以许多“空”新行结尾的情况下,将这些行添加在它们之后,这也不好。
即
...
...
last line
\n
\n
\n
...
some line
我希望将我的行添加到现有的最后一条有意义的行(具有非空文本的行)之后的新行上
文本文件很大,每个文件10-20个演出,所以我不容易“先阅读”再“唱”。
我知道文件结尾最多不会有1-10个空行(通常结尾处只有一个空行,因此代码通常可以正常工作并且很少失败)
open (file, 'a')
上是否有变体,以寻求在新行上结束文件内容?