【问题标题】:Writing a row in Python, what is the best data structure to use?用Python写一行,用什么数据结构最好?
【发布时间】:2016-05-18 15:43:31
【问题描述】:

我正在尝试为 .csv 文件(1 行)编写标题

我目前的做法,我觉得效率低下

    headers = "Color:," + color + ',' \
              "State:," + state + ',' \
              "Age," + str(age)

    writer.writerow((headers.split(','))

所以每个 csvfile 的第一行看起来像

颜色:,红色,州:,加利福尼亚,年龄:,22

有没有更好的方法来代替字符串...

谢谢!

【问题讨论】:

  • 你为什么要创建一个字符串然后再拆分它?!
  • 为什么要在标题行中包含值?
  • 大声笑,因为我是个糟糕的程序员 :(.. 我尝试使用列表,但它没有写入 csv 文件,因为我也想要它@jonrsharpe
  • 这到底是什么意思?请给出minimal reproducible example,而不是模糊的描述。
  • 您希望每一行都有这些标题前缀,而不是使用一行作为 csv 标题?

标签: python string list csv


【解决方案1】:

您可以跳过字符串连接并制作一个列表,而不必用逗号分隔。

headers = ['Color:', color, 'State:', state, 'Age:', str(age)]
writer.writerow(headers)

这将完成您已经完成的工作,但我担心标题中的数据。这是为了什么?

【讨论】:

  • 这些文件基本上使用两个标题。第一行只包含一些初始数据。
猜你喜欢
  • 1970-01-01
  • 2012-02-03
  • 1970-01-01
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-05
相关资源
最近更新 更多