在Python 3中写入没有行距的CSV文件

Ste*_*i J 4 csv newline python-3.x

我正在尝试用于写入CSV文件的程序。

这是我的代码:

import csv
#field names
fields = ['Name','Branch','Year']
# data rows of CSV file
rows = [['Stef', 'Multimedia Technology','2'],
    ['Kani', 'Information Technology', '2'],
    ['Plazaa', 'Electronics Engineering', '4'],
     ['Lizzy', 'Computer Science', '4'],
     ['Reshmi', 'Multimedia Technology', '3'],
     ['Geetha','Electrical Engineering', '4'],
     ['Keerti', 'Aeronautical Engineering', '3']]

#writing to csv file
#writing to csv file
with open('records.csv','w') as csvfile:
    #creating  a csv writer object
    csvwriter = csv.writer(csvfile)
    #writing the fields
    csvwriter.writerow(fields)
    # writing the data rows
    csvwriter.writerows(rows)
Run Code Online (Sandbox Code Playgroud)

该程序运行良好。但是在CSV文件中,每个条目之间有一个空白的换行符空间(没有任何条目)如何在结果CSV文件中消除该行?

Sco*_*son 5

根据Python3文档推荐的实现。

with open('records.csv','w', newline='') as csvfile:
    #creating  a csv writer object
    csvwriter = csv.writer(csvfile)
    #writing the fields
    csvwriter.writerow(fields)
    # writing the data rows
    csvwriter.writerows(rows)
Run Code Online (Sandbox Code Playgroud)

https://docs.python.org/3/library/csv.html#csv.writer