【发布时间】:2019-03-26 06:32:32
【问题描述】:
关于如何在python中将如下数据转换为csv文件的任何建议:
[{
'name': 'a',
'url': 'url1'
},
{
'name': 'b',
'url': 'url2'
},
{
'name': 'c',
'url': 'url3'
}]
谢谢。
【问题讨论】:
-
你试过什么?
-
好吧,我想说这取决于你可以做出什么样的假设。你能假设输入总是包含一个字典列表,这些字典总是包含一个'name'键和一个'url'键吗?如果是这样,那就很简单了。只需遍历列表,提取并打印字典中每个键的值,用逗号分隔,并以换行符结尾。如果您必须允许包含不受约束的键值的任意 dicts,那么您的任务就会困难得多。有图书馆可以为你做这件事。 - 啊哈!我刚刚看到有关现有 SO 帖子的评论。有很多东西可以咀嚼。
-
实际上,该帖子并不是完全重复的,因为您提供的输入字符串不是 JSON。它也不是一个合适的 Python 常量。这并不意味着它不是有效的格式。这只是意味着您将很难找到一个固定的例程来阅读它。如果该输入中的每个键和值都是先前定义的变量,那么它将是有效的 Python。要成为 JSON,您需要在映射中的所有键和值周围加上双引号。在不定义一堆变量的情况下使其成为有效的 Python 结构也是如此。