【问题标题】:Python Write lists in a filePython 在文件中写入列表
【发布时间】:2017-01-11 20:41:06
【问题描述】:

我的问题是:如何在文件中写入列表?

所以:

list = ["damn","bro"]
correct_list = "\n".join(list)
file = open("test.txt", "w")

既然它是一个列表,我该如何将它写入一个文件? 所以在文件中:

damn
bro

我已经尝试过了,但它只是彼此背后没有空格

【问题讨论】:

  • 您想知道如何从文件中读取数据并将其存储为列表,还是将列表中的所有元素写入文件?
  • @Buzz 我想获取列表的所有元素并将它们写入文件。
  • 上面链接的解决方案是错误的,OP 尝试写入文件而不是从文件中读取。我已标记此问题,因此希望删除重复的链接
  • @Lucas 在您的代码中,您实际写入文件的位置缺少一行。它应该是file.write(correct_list)。有了这个就可以了。
  • also: list 是一个保留的python关键字,你不应该这样命名你的变量,因为你以后可能会遇到问题,例如尝试l

标签: python arrays list file


【解决方案1】:

首先,您可能不应该使用list,因为它是python 中的保留字。(link)您几乎可以使用其他任何东西。我一般用lst

您需要将其实际放入文件中。您的代码丢失:

file.write(correct_list)

这实际上会将字符串写入文件。

你也可以试试这样的:

lst=["damn","bro"]
file = open("test.txt", "w")
for item in lst:
    file.write(item+"\n")

这将遍历列表中的每个项目,并一次将它们写入文件,并在末尾换行

还要确保在完成文件后关闭它:

file.close()

【讨论】:

    猜你喜欢
    • 2016-09-02
    • 2016-03-26
    • 1970-01-01
    • 2023-03-17
    • 2015-05-29
    • 2013-02-18
    • 1970-01-01
    • 2013-11-03
    • 2018-09-22
    相关资源
    最近更新 更多