Heim >Backend-Entwicklung >Python-Tutorial >Warum gibt es in meiner mit Python geschriebenen CSV-Datei leere Zeilen, wenn ich sie in Excel öffne?

Warum gibt es in meiner mit Python geschriebenen CSV-Datei leere Zeilen, wenn ich sie in Excel öffne?

Barbara Streisand
Barbara StreisandOriginal
2024-12-13 20:36:15604Durchsuche

Why Are There Blank Lines in My Python-Written CSV File When Opened in Excel?

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:

    Bei Verwendung von StringIO zum Erstellen eines In-Memory-Ergebnisses Denken Sie daran, newline='' zu verwenden, wenn Sie die Zeichenfolge in eine Datei schreiben.
  • Für die Unicode-Unterstützung in Python 2 sollten Sie die Verwendung von UnicodeReader und in Betracht ziehen UnicodeWriter-Beispiele am Ende der CSV-Dokumentation.
  • Alternativ können Sie das Unicodecsv-Modul eines Drittanbieters für Unicode-Unterstützung in Python 2 erkunden.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn