ich in der Regel Dateien wie diese in Python lesen:Gibt es eine Möglichkeit, eine Datei in einer Schleife in Python mit einem Separator andere als Newline zu lesen
f = open('filename.txt', 'r')
for x in f:
doStuff(x)
f.close()
Dies ist jedoch teilt die Datei durch Zeilenumbrüche. Ich habe jetzt eine Datei, die alle ihre Informationen in einer Zeile hat (45.000 Strings durch Kommas getrennt). Während eine Datei dieser Größe trivial ist bei der Verwendung etwas zu lesen wie
f = open('filename.txt', 'r')
doStuff(f.read())
f.close()
Ich bin gespannt, ob für eine viel größere Datei, die alle in einer Zeile wäre es möglich, einen ähnliche Iteration Effekt wie bei den ersten zu erreichen Code-Snippet, aber mit Komma statt Newline oder einem anderen Zeichen?
Mögliches Duplikat von:. Lösung durch Unterklassenbildung des 'Datei'-Objekts wird dort gegeben. –
ely
ja das ist genau das was ich gesucht habe, danke! – vasek1
Es ist im Allgemeinen eine gute Idee, Dateiobjekte zu schließen(), sobald Sie fertig sind. –