ich eine 16 GB Textdokument Datei mit folgendem Aufbau haben:Lesen Sie einen großen Textdokument in Python
name1 1 0 1 0 1 1 1 0 0 1
...
...
nameN 1 1 1 0 1 0 -1 1 0 1
Ich möchte in der Lage, die folgende Verarbeitung in die Datei zu tun:
my_dict = {}
for line in data.split("\n"):
cells = line.split()
my_dict[cells[0]] = [int(x) for x in cells[1:]]
das Problem ist, dass, wenn ich die Datei öffnen:
open(data) as f:
content = f.readlines()
ich:
Objekt 'list' hat kein Attribut 'split'.
Gibt es eine Möglichkeit, die Datei zu öffnen, um die Lage sein, die obige Verarbeitung zu tun?
Sind Sie sicher, dass Sie die gesamten 16 GB in ein "Dict" laden möchten? Dies erfordert mehr als 16 GB Arbeitsspeicher. Wenn ja, sollte Ananths Antwort Ihnen das erwartete Ergebnis geben. – Pit