问题:用python中的`csv`库将数据写入到csv中,代码如图所示
csv_headers = ["bid", "单位面积穗数(万)", "千粒重(g)", "每穗粒数", "亩产量(kg)"]
def write_to_csv(headers, r):
with open("../data/yield.csv", "w", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerow(headers)
writer.writerows(r)
但是,打开csv却发现有多余的空行。
解决方案:
方案一(数据量大):
python3官方推荐加上一个参数newline=''
with open("yield.csv", "w", newline="", encoding="utf-8") as f:
# 官方推荐加上一个参数newline=''
方案二(数据量小):
直接用Notepad++,将数据复制进去,然后
全选文本-->编辑-->行操作-->移除空行