Leere Raum zwischen den Zeilen nach der Verwendung von writer in python
Bin ich über das csv-Paket jetzt, und jedes mal, wenn ich Schreibe, um eine neue csv-Datei und öffnen Sie Sie mit excel ich finde eine leere Zeile zwischen jeden zwei Reihen.
filereader = csv.reader(open("tests.csv", "r"), delimiter=",")
filewriter = csv.writer(open("test_step1.csv", "w"), delimiter=",")
#Delete header
for row in filereader:
if row[0].isdigit():
filewriter.writerow(row)
- öffnen Sie die
writer
Datei inwb
- Modus. Es ist, weil der\r\n
- Ich habe versucht, bekam aber eine andere Fehlermeldung: "'str' nicht unterstützt buffer interface"
- öffnen sowohl in den binary-Modus.
rb
undwb
können Sie Lesen eine Zeichenfolge und schreiben von binary denselben Datensatz
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie öffnen Sie die Datei in wb-Modus versuchen:
Der csv-Datei.Schriftsteller schreibt \r\n in der Datei direkt.
Wenn Sie nicht öffnen Sie die Datei in Binär-Modus, schreibt er \r\n\r, weil auf den Windows-text-Modus übersetzen jede \n in \r\n.
edit:
Für python 3 hinzufügen musste
newline=""
zu csv.Schriftsteller als pro diese AntwortIch bin mit
Python 3.6
und es scheint, dasscsv.writer(open("test_step1.csv", "wb"), delimiter=",", newline="")
ist nicht korrekt. Vielmehr
newline=""
sollte Hinzugefügt werden, in deropen()
- Klausel.