【问题标题】:How to send a list to a txt file in list forms?如何以列表形式将列表发送到 txt 文件?
【发布时间】:2020-02-27 16:15:19
【问题描述】:

所以我的问题很简单,如何将我的列表写入表单列表的文本文件中。 (请参阅下面的代码以了解我的意思)。谢谢你

addlist.py

data = []
#List data
data.append("Test1")
data.append("Test2")

#Send list to files.
with open("newlist.txt", "w") as f:
    for item in data:
        f.write("%s\n" % item)

因此,当我运行此代码时,它会将数据写入我的 txt 文件中,而不是作为列表。我想要列表中的数据。

newlist.txt

Test1
Test2

【问题讨论】:

  • 显示您希望写入文件的内容。
  • "我想要数据'in a list'" 在这种情况下,'in a list' 是什么意思?用方括号括起来并用逗号分隔?只需在开头写一个左方括号,在除最后一行之外的每一行之后写一个逗号,在结尾写一个右方括号...
  • 请澄清您的问题。 上面的两个 cmets 都很好,完全被忽略了。
  • 这能回答你的问题吗? Writing a list to a file with Python
  • 我试图将这篇文章的标题编辑为更准确/正确的内容,但我无法提交它,因为 SO 检测到这是重复的。

标签: python list file


【解决方案1】:

你可以使用:

with open("newlist.txt", "w") as f:
    f.write(str(data))

你在文件中写的是你使用print(data)时得到的内容

【讨论】:

  • 谢谢你,这就是我想要的。它工作!
  • 是的,我会,但我不能,它说我可以在 6 分钟内,但我有一个问题,如果我希望列表是垂直的而不是水平的,我知道我需要添加"\n" 但我不知道在哪里
  • 你可以使用f.write('[\n ' + '\n '.join(data) + '\n]')
  • 但它看起来像这样[ Test1, Test2, ]
  • 不应该是这样的:list = ["test1", "test2"]
【解决方案2】:

我认为你想要的是输出是 JSON 格式。试试这个:

import json

f.write(json.dumps(data))

【讨论】:

    猜你喜欢
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    相关资源
    最近更新 更多