2016-12-10 8 views
1

私はCSVファイルに書き込むためのプログラムを試しています。ここでPython 3でラインスペースのない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) 

プログラムがうまく動作します。しかし、CSVファイルには、各エントリの間に空白の改行スペース(エントリなし)があるがあります。 結果のCSVファイルの行を削除するにはどうすればよいですか?

答えて

2

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) 

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

+0

のpython 2.7の場合には何をすべきか。改行も定義もしていません –

関連する問題