【问题标题】:How to make python go to the next line while writing in a txt如何使python在写入txt时转到下一行
【发布时间】:2020-06-19 18:22:51
【问题描述】:

我正在尝试制作一个 GUI,其中一个按钮将某个文本字符串写入“link_list”txt 文件。当这行文本被写入时,它保持在同一行。我希望从按钮打印的文本行在每次打印时转到单独的行

f = open('link_list.txt', 'a+')
f.write("test ")
f.close()

(我重复了这个函数 5 次以更好地表达我的意思

输出:

test test test test test 

预期输出:

test
test
test
test
test

【问题讨论】:

标签: python python-3.x


【解决方案1】:

有几种方法可以做到这一点。最简单的方法是在需要“新”行时写入“\n”字符。斜线表示接下来的任何内容 - 是一个特殊字符。

替换

f.write("test ")

有了这个

f.write("test\n")

但我会开始使用 pathlib 来满足您的所有文件写入需求:

from pathlib import Path
f = Path('link_list.txt')
with f.open("a"):
    f.write_text("test\n")

【讨论】:

  • 谢谢,伙计,我在其他一些论坛上看到过 \n,但我找不到有关如何使用它的语法。当 6 分钟的时间限制结束时,我会接受这个作为答案
  • TY。我在 pathlib 上添加了信息。
【解决方案2】:

尝试添加换行符:

f = open('link_list.txt', 'a+')
f.write("test\n")
f.close()

使用上下文管理器会更好:

with open('link_list.txt', 'a+') as f:
    f.write("test\n")

这将确保您的文件正确关闭,即使在写入操作期间发生错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 2021-03-11
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多