Heim >Backend-Entwicklung >Python-Tutorial >Warum gibt es in meiner mit Python geschriebenen CSV-Datei leere Zeilen, wenn ich sie in Excel öffne?
Mit Python geschriebene CSV-Datei enthält Leerzeilen zwischen Zeilen
Beim Schreiben einer CSV-Datei in Python können zwischen den einzelnen Zeilen Leerzeilen auftreten beim Öffnen in Microsoft Excel. Dieses Problem entsteht, weil das csv.writer-Modul Zeilenenden steuert und „rn“ in die Datei schreibt.
Lösungen für Python 3:
Um die Leerzeilen zu entfernen, Schreiben Sie den Code neu, um die Ausgabedatei mit newline='' zu öffnen. Dieser Parameter verhindert jede Newline-Übersetzung und stellt sicher, dass nur „n“ geschrieben wird, was zu einer einzelnen Zeile pro Zeile führt.
with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile: writer = csv.writer(outfile)
Alternativ können Sie die open-Methode des Path-Moduls mit newline=''.
from pathlib import Path with Path('/pythonwork/thefile_subset11.csv').open('w', newline='') as outfile: writer = csv.writer(outfile)
Lösungen für Python 2:
Verwenden Sie für Python 2 den Binärmodus durch Öffnen die Ausgabedatei mit „wb“ anstelle von „w“.with open('/pythonwork/thefile_subset11.csv', 'wb') as outfile: writer = csv.writer(outfile)
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWarum gibt es in meiner mit Python geschriebenen CSV-Datei leere Zeilen, wenn ich sie in Excel öffne?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!