簡體   English   中英

PYTHON:將列表內容寫入新文件+跳轉行

[英]PYTHON: write list contents to new file + jump line

您好,所以我有一個列表L,想要將其內容寫入新文件,並在每個項目之后跳一行。 這是我的代碼:(假設L存在)

file = open(filename, "w+")
for i in range(len(L)):
    file.write(L[i] \n)
file.close()

問題是我不能\\ n,因為它在換行符后面說出意外的字符...我該怎么辦

編輯:我獨自找到了! 你需要做file.write(L [i] +“ \\ n”)

file.write(L[i] \n)

無法正常工作,因為您不需要連接L[i]\\n 除了(僅當L [i]包含字符串類型的對象時,

file = open(filename, "w+")
for i in range(len(L)):
    file.write(L[i])
    file.write("\n")
file.close()

您可以使用

file = open(filename, "w+")
for i in range(len(L)):
    file.write("%s\n" % L[i])
file.close()

順便說一句,最好使用with關鍵字

with open(filename, "w+") as file:
    for i in range(len(L)):
        file.write("%s\n" % L[i])

我知道您回答了您自己的問題,但是在這里您可以使用with open as filewritelines 只需在L上添加一個'\\n'即可添加換行符而不會干擾L到位。 這樣可讀性更高,效率更高!

with open(filename, 'w+') as file:
    file.writelines(L + '\n')

暫無
暫無

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

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