将新行输出到 txt 文件。 (Python 3.2)

发布于 2024-11-08 19:28:27 字数 455 浏览 0 评论 0原文

全部。我在将新行输出到 txt 文件时遇到问题。输出很好,但全部都在一行中。关于如何解决的任何想法?

#Double numberer
end=100
count=0

count=int(input("What number would you like to start?"))
end=int(input("What number would you like to end?"))
biglist = []

logfile=open("output.txt", mode="w", encoding="utf-8")

while count < end+1:
    logfile.write(str(count),"\n")
    logfile.write(str(count),"\n")
    print(count)
    count += 1


print("done")
logfile.close()

all. I'm having trouble outputting new lines to a txt file. The output is good but it's all in one line. Any ideas on how to work around?

#Double numberer
end=100
count=0

count=int(input("What number would you like to start?"))
end=int(input("What number would you like to end?"))
biglist = []

logfile=open("output.txt", mode="w", encoding="utf-8")

while count < end+1:
    logfile.write(str(count),"\n")
    logfile.write(str(count),"\n")
    print(count)
    count += 1


print("done")
logfile.close()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

裂开嘴轻声笑有多痛 2024-11-15 19:28:27

要将新行连接到字符串,请使用 + 符号:

logfile.write(str(count) + "\n")
logfile.write(str(count) + "\n")

另外,请注意,您的 while 循环每次递增 count 是不必要的Python。你可以这样做:

for x in range(0, end + 1):
    logfile.write((str(x) + "\n") * 2)
    print(x)

To concatenate the new lines to the string, use a + symbol:

logfile.write(str(count) + "\n")
logfile.write(str(count) + "\n")

Also, be aware that your while loop incrementing count each time is unnecessary in Python. You could just do this:

for x in range(0, end + 1):
    logfile.write((str(x) + "\n") * 2)
    print(x)
萌辣 2024-11-15 19:28:27

一种简单的方法是:

print(string, file=theFileYouOpened)

One simple way is:

print(string, file=theFileYouOpened)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文