Poprzednio utworzyłem list
i zapisałem do pliku "mylist.txt". Jednak gdy go przeczytam, jest to ciąg znaków, co oznacza, że nie mam dostępu do każdego elementu, tak jak lubię. Próbowałem i szukałem sposobów, aby to naprawić, ale bezskutecznie.Python - wczytałem poprzednią zmienną "list" z pliku
W dokumencie tekstowym, lista jest jedna linia i wygląda mniej więcej tak:
[(['000', '001', '002'], ('010', '011', '012')), (['100', '101', '102'], ('110', '111', '112'))]
tak, że jeśli ta lista była równa mylist
mogłem zrobić
>>> print mylist[0]
(['000', '001', '002'], ('010', '011', '012'))
>>> print mylist[0][0]
['000', '001', '002']
>>> print mylist[0][0][2]
002
itp
Powyższe przydaje się, ale odczyt na liście ma następujący efekt:
>>>myreadlist=open("mylist.txt",'r').read()
>>>myreadlist
"[(['000', '001', '002'], ('010', '011', '012')), (['100', '101', '102'], ('110', '111', '112'))]"
>>>myreadlist[0]
'['
>>>print myreadlist[0]
[
>>>myreadlist[:15]
"[(['000', '001'"
itp. Wiem, że format mylist
jest zły, ale działa na to, co chcę, a wygenerowanie go zajęło bardzo dużo czasu. Próbowałem po prostu skopiować-wklejając listę do python jak mylist = <paste>
, ale lista jest o wiele za długa i pojawia się błąd pamięci.
Czy istnieje sposób na odczytanie pliku i użycie go jako list
, dzięki czemu mogę uzyskać dostęp do każdego elementu w normalny sposób (tj. Jak pokazano w powyższych pierwszych instrukcjach drukowania)?
Dzięki bardzo
To działało idealnie! Dziękuję bardzo, to dawało mi taki ból głowy. Rozważ to "rozwiązane"! –