Also ich möchte eine einfache Tab-getrennte Textdatei in eine CSV-Datei konvertieren. Wenn ich die txt-Datei mit string.split ('\ n') in eine Zeichenkette umwandle, erhalte ich eine Liste mit jedem Listenelement als String mit '\ t' zwischen jeder Spalte. Ich dachte, ich könnte einfach das '\ t' durch ein Komma ersetzen, aber es wird nicht die Zeichenfolge in der Liste wie Zeichenfolge behandeln und mir erlauben, string.replace zu verwenden. Hier ist der Anfang meines Codes, der noch eine Möglichkeit benötigt, den Tab "\ t" zu parsen.Konvertieren Tabstopp-getrennte TXT-Datei in eine CSV-Datei mit Python
import csv
import sys
txt_file = r"mytxt.txt"
csv_file = r"mycsv.csv"
in_txt = open(txt_file, "r")
out_csv = csv.writer(open(csv_file, 'wb'))
file_string = in_txt.read()
file_list = file_string.split('\n')
for row in ec_file_list:
out_csv.writerow(row)
-1 Sie sind der Annahme, dass die OP eingeschaltet ist Python 2.x; In diesem Fall sollte die Eingabedatei mit dem Modus 'rb' geöffnet werden. Es wird auch nicht sichergestellt, dass mindestens die Ausgabedatei geschlossen ist, vorzugsweise beide Dateien. –
bikeshedding. Beide Dateien werden geschlossen, sobald das Skript beendet wird. Was ist ... sofort. +1. – ch3ka
@JohnMachin Ich habe nichts vermutet. Ich habe so wenig wie möglich geändert, um zu zeigen, wie man eine Datei konvertiert. 'with' ist nicht notwendig, wenn das Programm sofort beendet wird - die Datei wird geschlossen. Ich fügte einen Kommentar hinzu, um darauf hinzuweisen, dass Vorsicht geboten ist, wenn es sich um ein lang laufendes Programm handelt. – agf