Python3.7:使用csv模块的writerow()函数保存的csv文件产生空行

写在前面

最近在做语料的时候发现这样一个问题,用csv模块生成的文件每条数据都跟了一行空行,如下图所示:
Python3.7:使用csv模块的writerow()函数保存的csv文件产生空行_第1张图片
代码结构

解决办法

在open()内增加一个参数newline=’’ 即可,代码结构如下:

with open(path, 'w', newline='')as f:
    f_csv = csv.writer(f)
    for i in tqdm(range(len(entity))):
        row = []
        if i < len(entity):
            row.append(entity[i])
            row.append(attribute[i])
            row.append(answer[i])
            print(row)
            f_csv.writerow(row)

生成结果如下:
Python3.7:使用csv模块的writerow()函数保存的csv文件产生空行_第2张图片

你可能感兴趣的:(日常困惑,Python编程,python,csv)