如何将python数组(List)转换为CSV

时间:2018-04-05 19:25:33

标签: python

我的csv输出没有按照我计划的方式出现。我的代码:

first_row = list(ws.rows)[1]
first_row_values = []
first_row_values.append(value1)
first_row_values.append(value2)
first_row_values.append(value3)
first_row_values.extend([cell.value for cell in first_row])
print(first_row_values)
writer = csv.writer(open('output.csv', 'a+'))
writer.writerow([first_row_values])

文件中的输出如下所示:

"['value1', 'value2', 'value3', 'valueA', 'valueB', 'valueC', 'valueD', 'valueE', 'valueF', 'valueG', 'valueH', 'valueI', 'valueJ']"

我期待csv输出:

'value1', 'value2', 'value3', 'valueA', 'valueB', 'valueC', 'valueD', 'valueE', 'valueF', 'valueG', 'valueH', 'valueI', 'valueJ'

我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

正如Mad Physicist和Anton vBR所说,方括号[]是一个问题。当你把这些括号放在python中的某些东西时,它会在执行时创建一个列表。因此,通过在方括号内放置一个列表对象first_row_values,您可以将列表嵌套在新列表中,作为唯一元素。

答案 1 :(得分:1)

只需删除方括号即可获得结果。

  writer.writerow(first_row_values)