gpt4 book ai didi

python - 如何将列表的每个元素写入文本文件的每一行?

转载 作者:行者123 更新时间:2023-12-02 15:18:01 25 4
gpt4 key购买 nike

使用 python,我得到了以下列表:

data = ['element0', 'element1', 'element2', 'element3']

我想将每个元素写入“myfile.txt”的新行中,所以我一直在尝试:

for x in data:
open("myfile.txt", "w").write(x + "\n")

这给了我这个(在“myfile.txt”中):

element3

我看起来每次它通过循环时,它都会将元素写在最后一个元素之上。

期望的结果(在“myfile.txt”中):

element0
element1
element2
element3

最佳答案

只需打开文件对象一次:

with open("myfile.txt", "w") as fobj:
for x in data:
fobj.write(x + "\n")

通过将文件传递给 with 语句,我将该文件用作上下文管理器;这可确保在代码块完成后再次关闭文件。

每次使用'w'(写入)模式打开文件对象时,文件都会被截断,清空。您必须使用 'a'(追加)模式来防止文件被截断。

但是,只打开文件一次效率要高得多。

关于python - 如何将列表的每个元素写入文本文件的每一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39210073/

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