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

arcee123

我的 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'

我在这里缺少什么?

山姆BG

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档