【问题标题】:Writing variables to new line of txt file in python在python中将变量写入txt文件的新行
【发布时间】:2015-02-27 20:51:07
【问题描述】:

从其他帖子中,我了解到 '\n' 在添加到 txt 文件时表示新行。我正在尝试这样做,但是当属性就在新行之前时,我无法找出正确的语法。

我正在尝试的代码是这样的:

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

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

【问题讨论】:

    标签: python string file variables append


    【解决方案1】:

    试试这个:

    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”可能存在的问题,这绝对是个好消息。
    【解决方案2】:

    您只需要将换行符指定为字符串:

    例如:

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

    【讨论】:

      【解决方案3】:

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

      file7.write(var7 + '\n')

      可以正常工作,但如果您追加到现有 txt 文件,则鼠标光标 当您保存文件以在程序中使用时,需要在最后一个条目后留一个空格

      ~没有空格,它加入最后一个条目,

      ~在创建要添加的文件时已经在下一行,它首先添加一个空行

      【讨论】:

        猜你喜欢
        • 2013-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-21
        • 1970-01-01
        • 2018-01-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多