【问题标题】:How do I write a list to a csv and make each element in the list be its own column?如何将列表写入 csv 并使列表中的每个元素成为自己的列?
【发布时间】:2017-07-22 01:07:24
【问题描述】:

假设我在 python 中有一个这样的列表:

my_list = ['35.32', '23.12', '34.34']

我希望能够做这样的事情:

writerposts.writerow(["cat", "meow", my_list])

上面将 my_list 中的所有值放在一个列中,尽管代表列表的方括号仍然存在。所以 csv 看起来像:

cat meow ['35.32', '23.12', '34.34']

方括号之间的部分都在一列中

但我希望它看起来像浮动数字都在自己的列中:

cat meow 35.32 23.12 34.34

这看起来很简单,但我在网上找不到任何人解释如何做到这一点 - 想法??

【问题讨论】:

  • 目前,您正在将一个数组放在索引 2 处的主数组中。合并数组(将数组附加到 cat meow 之一)而不是将一个数组插入另一个数组会更好.
  • @GoogleMac 那些不是数组... :)
  • @juanpa.arrivillaga,我的错。我实际上是一名 PHP 开发人员,但我想我会加入。不过,在这种情况下,它显示的行为与数组类似。将列表插入另一个列表项插槽将不起作用。列表需要合并。

标签: python list csv


【解决方案1】:

如果您使用的是 Python 3,则可以使用序列解包:

writerposts.writerow(["cat", "meow", *my_list])

或者更向后兼容的解决方案:

writerposts.writerow(["cat", "meow"] + my_list)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 2019-07-20
    • 2021-07-21
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 2022-01-05
    相关资源
    最近更新 更多