使用Python将变量写入新行的txt文件

3

从其他帖子中,我了解到在将内容添加到文本文件时,'\n'表示新行。我正在尝试做这个操作,但是当一个属性紧跟在换行符之前时,我无法找到正确的语法。

我正在尝试的代码如下:

for item in list:
    with open("file.txt", "w") as att_file:
        att_file.write(variable\n)

你可能已经看到,我正在尝试将列表中每个项目的变量添加到txt文件的新行中。正确的方法是什么?

3个回答

7
您只需将换行符指定为字符串即可:
例如:
with open("file.txt", "w") as att_file:
    for item in list:
        att_file.write(attribute + "\n")

2

试试这个:

att_file.write(attribute+"\n")

注意:属性必须是某个变量,且必须是字符串类型

你的代码应该是这样的:

with open("file.txt", "w") as att_file:
    for item in list:
        att_file.write(item+"\n")

with 应该在 for 之前使用,否则每次以写模式打开文件时,它都会忽略先前的写入。


谢谢你告诉我“with”和“for”的可能问题,这绝对是很有用的知识。 - Shane

0

file7 = open('test_list7_file.txt','a')

file7.write(var7 + '\n')

这样做是没问题的,但如果你要将数据追加到已存在的文本文件中,当你保存文件以供程序使用时,鼠标光标需要在最后一个条目之后留有一个空格

如果没有空格,它会与最后一个条目连接在一起,

如果你创建的文件要添加到下一行,它会先添加一个空行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接