Powiedzmy, że mam plik .txt z wieloma wierszami i kolumnami danych oraz listą zawierającą liczby całkowite. Jak mogę załadować numery wierszy w pliku tekstowym, które pasują do liczb całkowitych na liście?Jak załadować określone wiersze z pliku .txt w języku Python?
Aby zilustrować, że mam listę liczb całkowitych:
a = [1,3,5]
Jak bym tylko do odczytu wierszy 1,3 i 5 z pliku tekstowego do tablicy?
Procedura loadtxt w numpy pozwól, że pominiesz wiersze i użyjesz określonych kolumn. Ale nie mogę znaleźć sposobu na zrobienie czegoś podobnego (ignorowanie niepoprawnej składni):
new_array = np.loadtxt('data.txt', userows=a, unpack='true')
Dziękuję.
Czy plik tekstowy jest za duży/zbyt długi, aby załadować go do pamięci? – wflynny
Użycie 'numpy' do osiągnięcia tego jest wymogiem? – Bakuriu
Nie możesz użyć standardowego 'while while (file) as fd: dla n, linia w wyliczeniu (fd)' i czy 'n' jest równe cokolwiek w' a' czy twoje rzeczy? –