簡體   English   中英

在Python中向文件添加新行

[英]Adding a new line to a file in 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

我將如何解決這個問題?

您的文件末尾已經有換行符:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM