PYTHON:将列表内容写入新文件+跳转行

时间:2018-11-14 11:04:23

标签: python string list

您好,我有一个列表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”)

2 个答案:

答案 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 filewritelines;只需在L中添加一个'\n',这将添加一个换行符而不会干扰L就地。这样可读性更高,效率更高!

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