我正在使用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]]
答案 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
希望这有帮助