Ich habe eine TXT-Datei, die 214 Spalten hat (mit den Daten durch Leerzeichen getrennt) und etwa eine halbe Million Zeilen.Wie man eine TXT-Datei zu csv
Ich möchte txt zu csv konvertieren, und verwendet diesen Code:
import csv
txt_file = r"myfile.txt"
csv_file = r"myfile.csv"
in_txt = csv.reader(open(txt_file, "r"), delimiter = " ", quotechar=" ")
out_csv = csv.writer(open(csv_file, 'w', newline='\n'),delimiter=' ', quotechar=' ', quoting=csv.QUOTE_MINIMAL)
out_csv.writerows(in_txt)
Aber diese exportiert meine Daten in eine CSV-Datei, in der alle Spalten durch Leerzeichen nur getrennt sind, in der ersten A
Spalte in Excel ... Ich möchte schließlich in der Lage sein, TXT zu CSV zu konvertieren und dabei die 10th-48th, 50-61, 65, 67, 68, 71-75, 77, 78, 80-88, 91, 93, 96-100, 102, 105-110, 112-114, 116-119, 122-126, 128-134, 136-140, 142-151, 153-155, 160-162, 165-169, 172-173, 175-177, 179-187, 189-196, 198, 199 & 201-214
Spalten zu entfernen. Ich bin sicher, das ist einfach, aber ziehe meine Haare aus, um herauszufinden, wie es geht
Warum haben Sie das Trennzeichen als '‘ ‚' im 'csv.writer'? – mgilson
Weil ich dachte, dass Trennzeichen fragte, was meine Daten trennte ... und es ist ein Leerzeichen ... so platzierte ich ein Leerzeichen :-D –
Ahh ... Nein, für eine 'csv.writer', das ist, was Trennzeichen sein wird in der Ausgabe verwendet. Es erhält die Felder basierend auf dem, was Sie an "Writerow" oder "Writerows" übergeben (was für einen Vanilla-Writer einfach eine Liste oder Liste von Listen für 'Writerows' ist) – mgilson