您好,我有一个列表L,想将其内容写入一个新文件,然后在每个项目后面跳一行。这是我的代码: (假设L存在)
file = open(filename, "w+")
for i in range(len(L)):
file.write(L[i] \n)
file.close()
问题是我不能\ n,因为它在换行符后说出意外的字符...我该怎么办
edit:我独自找到了!你需要做 file.write(L [i] +“ \ n”)
答案 0 :(得分:0)
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])
答案 1 :(得分:0)
我知道您回答了自己的问题,但是您可以在这里使用with open as file
和writelines
;只需在L中添加一个'\n'
,这将添加一个换行符而不会干扰L就地。这样可读性更高,效率更高!
with open(filename, 'w+') as file:
file.writelines(L + '\n')