如何每隔一行写入文件?

时间:2019-03-31 21:22:17

标签: python-3.x tkinter file-handling savefiledialog filedialog

我正在python tkinter中工作,我正在尝试编写代码以将一些内容写入文件并保存。我已经使用filedialog做到了。我希望将内容写在下一行中。尽管在运行代码时出现了这样的错误,即使在写入“ \ n”之后,它也不会写入下一行。 “ \ n”仅在其后添加一个空格。 如何解决这个问题?

我尝试以各种可能的方式使用“ \ n”关键字。但是,它没有写入下一行。相反,它只会在&nbsp之后添加一个空格。

以下是代码的相关部分:

def save_file(event=""):
    data = filedialog.asksaveasfile(mode="w", defaultextension=".html")
    if data is None:
        return

    data.write("Content-1" + "\n"+ "Content-2" + "\n")
    data.close()

我希望数据以以下形式写入文件:

Content-1

Content-2

但是它以以下方式写入文件: 内容1内容2

1 个答案:

答案 0 :(得分:1)

您正在创建 html -文件。 \n,如果您使用浏览器( html -文件的目标文件)查看文件,则毫无意义。

如果要在显示解释后的 html 时使用浏览器中断文件,则需要在文件中写入 html 换行符。

data.write("Content-1" + "<br>\n"+ "Content-2" + "<br>\n")

这样,您可以在浏览器中“查看” htlm 换行符。

在文本文件编辑器(而不是浏览器)中编辑文件,以查看实际写入文件的\n