首页 > 解决方案 > PYTHON:将列表内容写入新文件+跳转行

问题描述

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

标签: pythonstringlist

解决方案


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])

推荐阅读