Heim >Backend-Entwicklung >Python-Tutorial >Warum haben meine von Python generierten CSV-Dateien Leerzeilen zwischen den Zeilen?
Von Python generierte CSV-Dateien haben Leerzeilen zwischen Zeilen
Diese Frage stellt sich, wenn Sie CSV-Dateien mit dem CSV-Modul von Python schreiben und auf zusätzliche Leerzeilen stoßen zwischen jedem Datensatz beim Öffnen der resultierenden Datei in Microsoft Excel.
Ursache:
Das csv.writer-Modul steuert direkt Zeilenenden und fügt „rn“ in die Datei ein. In Python 3 sollten Dateien im unübersetzten Textmodus mit den Parametern „w“, newline='' geöffnet werden, um das Schreiben von „rrn“ unter Windows zu verhindern, wo der Standardtextmodus jedes „n“ in „rn“ übersetzt.
Lösung:
Python 3:
with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile: writer = csv.writer(outfile)
Python 3 mit pathlib:
from pathlib import Path import csv with Path('/pythonwork/thefile_subset11.csv').open('w', newline='') as outfile: writer = csv.writer(outfile)
Python 2:
Öffnen outfile im Binärmodus mit 'wb' statt 'w':
with open('/pythonwork/thefile_subset11.csv', 'wb') as outfile: writer = csv.writer(outfile)
Hinweis:
Das obige ist der detaillierte Inhalt vonWarum haben meine von Python generierten CSV-Dateien Leerzeilen zwischen den Zeilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!