从python到excel写入列表列表但是额外的行

时间:2017-06-26 03:26:25

标签: python

我正在使用csv将列表列表写入excel但我在每个列表之间得到一条额外的行。

我的代码是:

with open("output.csv", "w") as f:
writer = csv.writer(f)
writer.writerows(matrix_)

例如:

matrix_ = [[1,2,3], [4,5,6], [7,8,9]]

2 个答案:

答案 0 :(得分:2)

由于您使用的是python 3.5,因此您可以尝试向作者添加换行参数:

import csv

with open("output.csv", "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerows(matrix_)

答案 1 :(得分:0)

您应该根据python docs

将换行符分隔符设置为newline=' '
  

csv.writer(csvfile,dialect =' excel',** fmtparams)   返回一个writer对象,负责将用户的数据转换为给定的类文件对象上的分隔字符串。 csvfile可以是具有write()方法的任何对象。如果csvfile是一个文件对象,则应使用newline =''打开它。 [1]。

请参阅 https://docs.python.org/3.6/library/csv.html

希望这有帮助