所以我有一个这种格式的文件(不,这不是文件的样子)
aaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbb
ccccccccccccccccccc
ddddddddddddddddddd
我想在文件中添加一个新行,使其看起来像
aaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbb
ccccccccccccccccccc
ddddddddddddddddddd
eeeeeeeeeeeeeeeeeee
但每当我使用
with open(filename, "a") as updatedFile:
nextLine="\n%s" % (lineToAdd)
updatedFile.write(nextLine)
我得到了
aaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbb
ccccccccccccccccccc
ddddddddddddddddddd
eeeeeeeeeeeeeeeeeee
我将如何解决这个问题?
答案 0 :(得分:5)
您的文件最后已经有了换行符:
aaaaaaaaaaaaaaaaaaa\n
bbbbbbbbbbbbbbbbbbb\n
ccccccccccccccccccc\n
ddddddddddddddddddd\n
你写了一行换行加上附加行:
aaaaaaaaaaaaaaaaaaa\n
bbbbbbbbbbbbbbbbbbb\n
ccccccccccccccccccc\n
ddddddddddddddddddd\n
\n
eeeeeeeeeeeeeeeeeee
在最后添加新行 :
with open(filename, "a") as updatedFile:
nextLine="%s\n" % (lineToAdd)
updatedFile.write(nextLine)
这样你最终得到:
aaaaaaaaaaaaaaaaaaa\n
bbbbbbbbbbbbbbbbbbb\n
ccccccccccccccccccc\n
ddddddddddddddddddd\n
eeeeeeeeeeeeeeeeeee\n