在Python中向文件添加新行

时间:2013-12-04 23:14:21

标签: python

所以我有一个这种格式的文件(不,这不是文件的样子)

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

我将如何解决这个问题?

1 个答案:

答案 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