gpt4 book ai didi

python - 为什么将换行符写入文本文件在 Python 中不起作用?

转载 作者:行者123 更新时间:2023-11-28 21:50:21 29 4
gpt4 key购买 nike

我正在尝试将列表保存到文本文件中,每个句子在一行中。但为什么这些代码对我不起作用?任何人?谢谢。

import codecs

text = ["good morning", "hello everybody"]

for texts in text:
file = codecs.open("newlinetest.txt", "w", "utf-8")
print texts
file.write(texts + "\n")

file.close()

最佳答案

您正在为 text 中的每个字符串打开文件而不关闭它,这可能是导致错误的原因(您没有提到)。

使用 with 并且不要为关闭文件而烦恼(也不要将文件引用命名为 file,因为它会影响 Python 的内置文件) .另请注意,您将需要使用 'a' 作为打开模式,以便始终附加到文件而不是截断它:

import codecs

text = ["good morning", "hello everybody"]

with codecs.open("newlinetest.txt", "a", "utf-8") as my_file: # better not shadow Python's built-in file
for texts in text:
print texts
my_file.write(texts + "\n")
# no need to call my_file.close() at all

关于python - 为什么将换行符写入文本文件在 Python 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32026464/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com