问题:在把一个由元组构成的列表写入csv文件时,出现多余的空行
代码如下:
import csv
x = [3, 5, 7, 8]
y = ['图书馆', '教室', '宿舍', '食堂']
# 待写入的结果
result = list(zip(x, y))
csv_file = open('result.csv', 'w')
# 写入csv文件
with csv_file as f:
f_csv = csv.writer(f)
f_csv.writerows(result)
结果如图, 在每一行末尾都多出空行
在网上查资料,说是要通过binary模式打开,即带b的,比如wb, ab+等
而不能通过文本模式,即不带b的方式,如w, w+, a+等,否则就会产生多余空行
于是,把打开的方式改为wb,但报出了一个错误:
csv_file = open('result.csv', 'wb')
正确解决方式:
csv_file = open('result.csv', 'w', newline='')
结果如图: