python csv写入文件产生空行问题

您所在的位置:网站首页 python写csv有空行 python csv写入文件产生空行问题

python csv写入文件产生空行问题

2024-05-01 18:59| 来源: 网络整理| 查看: 265

问题

在用csv.writer().writerow()写入文件时, 会产生空白行,如下:

import csv file_name = "testdata/test_data.csv" f = open(file_name, 'w', encoding = 'utf-8') csv_writer = csv.writer(f) for _ in range(10): myarray = np.random.randint(0, 2, 10) csv_writer.writerow(myarray) f.close()

打开文件, 如图所示,每一行数据后面都自动增加了一个空行。

 

 

解决方法:

在open()函数内部加上一个参数“ newline='' ”,如下:

import csv file_name = "testdata/test_data.csv" f = open(file_name, 'w',newline='', encoding = 'utf-8') csv_writer = csv.writer(f) for _ in range(10): myarray = np.random.randint(0, 2, 10) csv_writer.writerow(myarray) f.close()

结果如下:

 

 

注意:python 2.7 open函数中无newline参数。python 3以上版本中会有newline这个参数。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3