我的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'
我在这里缺少什么?
答案 0 :(得分:1)
正如Mad Physicist和Anton vBR所说,方括号[]
是一个问题。当你把这些括号放在python中的某些东西时,它会在执行时创建一个列表。因此,通过在方括号内放置一个列表对象first_row_values
,您可以将列表嵌套在新列表中,作为唯一元素。
答案 1 :(得分:1)
只需删除方括号即可获得结果。
writer.writerow(first_row_values)