[英]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 file
和writelines
; 只需在L上添加一個'\\n'
即可添加換行符而不會干擾L到位。 這樣可讀性更高,效率更高!
with open(filename, 'w+') as file:
file.writelines(L + '\n')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.