Python odczyt plik na liście

Python odczyt plik na liście

Praca z plikami (obsługa plików) jest kluczowym aspektem programowania, z którym każdy programista musi czuć się komfortowo. Podczas pracy z plikami czasami dane są potrzebne do umieszczania w tablicach lub listach w celu dalszego przetwarzania lub innych wymagań. W Pythonie ten wyczyn można osiągnąć za pomocą wielu różnych metod, które obejmują kombinację metody Read () z metodą split (), metodę odczytu (.

Przejdźmy do pierwszej metody.

Metoda 1: Plik.Metoda odczytu () z ciągiem.metoda split ()

Ta metoda wydaje się pełna zamieszania, ale w rzeczywistości jest to dość proste. Metoda Read () służy do odczytu danych tekstowych z pliku, a metoda split () służy do podziału ciągu na poszczególne elementy listy. Aby to zademonstrować, mamy następujące umieszczone w tym samym miejscu co kod Pythona:


Teraz, aby odczytać ten plik i przekonwertować go na listę, użyj następujących wierszy kodu:

file = otwórz ("readme.txt, „„ r ”)
dane = plik.Czytać()
drukuj („\ ndata pliku:”, dane)
ListVar = dane.podział(",")
Drukuj („\ ndata przekonwertowany na listę:”, ListVar)
plik.zamknąć()


W tym kodowym fragmencie:

    • Plik „readMy.TXT ”jest odczytane i przechowywane w zmiennej„ pliku ”.
    • Następnie metoda Read () jest używana do odczytu jej danych i umieszczenia ich w zmiennej „danych”.
    • Zawartość pliku jest drukowana na konsoli, ponieważ używa funkcji print ().
    • Metoda split () służy do podziału danych o każdym wystąpieniu przecinka „”, a lista ta jest przechowywana w zmiennej ListVar.
    • Lista jest drukowana na terminalu, a dostęp do pliku jest zamknięty za pomocą metody Close ().

Po wykonaniu tego kodu daje następujący wynik w terminalu:


Wyjście weryfikuje, że plik został odczytany na liście w Python.

Metoda 2: Metoda ReadLines ()

Jeśli dane z pliku rozszerzają się do wielu linii i chcesz, aby każda pojedyncza linia była osobnym wpisem na liście, możesz użyć metody ReadLines (). Metoda ReadLines () odczytuje wiersz danych pliku według linii i umieszcza ją w nowym wpisie na liście. Aby zademonstrować jego działanie, mamy następującą zawartość pliku:


Aby odczytać te dane na liście za pomocą metody ReadLines (), użyj następujących wierszy kodu:

file = otwórz ("readme.txt "," r ")
dane = plik.ReadLines ()
wydrukuj („\ ndata pliku na liście:”, dane)
plik.zamknąć()


Po wykonaniu tego kodu, daje następujący wynik na terminalu:


Dane zostały rzeczywiście przekonwertowane na listę. Jednak wyjście zawiera sekwencję ucieczki „\ n”. Aby to usunąć, zmodyfikuj zgodnie z poniżej:

file = otwórz ("readme.txt "," r ")
dane = plik.ReadLines ()
wydrukuj („\ ndata pliku na liście:”, dane)
newList = [];
dla pozycji w danych:
Nowa lista.Dodatek (element.zamień („\ n”, „”))
Drukuj („Nowa lista:”, NewList)
plik.zamknąć()


W tym zmodyfikowanym kodzie każdy element listy „Dane” jest dodawany do nowej zmiennej listy „NewList” po zastosowaniu metody zastępczej () w celu usunięcia „\ n” z końca. Po wykonaniu tego kodu tworzy następujące dane wyjściowe:


Dane pliku zostały pomyślnie odczytane w pliku w Python za pomocą metody ReadLines ().

Metoda 3: Za pomocą metody LoadTxt () z Numpy

Jeśli plik, który chcesz odczytać, zawiera tylko dane liczbowe, najlepiej jest użyć metody LoadTxt () z pakietu Numpy. Aby to zademonstrować, zostanie użyty następujący plik:


Aby zademonstrować działanie metody loiltxt () w celu odczytu danych pliku na liście, użyj następujących wierszy kodu:

z Numpy Import Loadtxt
file = otwórz ("readme.txt "," r ")
data = loadTxt (plik, delimiter = ",")
wydrukuj („\ ndata pliku na liście:”, dane)


W tym kodowym fragmencie:

    • Zacznij od zaimportowania metody LoadTXT z pakietu Numpy.
    • Przeczytaj plik za pomocą metody Open ().
    • Użyj metody loiltxt (), przekazując zmienną pliku, a w drugim argumencie przekazuje ogranicznik, który zostanie użyty do podziału łańcucha jako „”,.
    • Na koniec wydrukuj wynik przechowywany na liście za pomocą metody print ().

Po wykonaniu tego kodu daje następujące wyniki w terminalu:


Pomyślnie odczytałeś dane liczbowe na liście z pliku za pomocą metody loadTxt ().

Wniosek

Aby odczytać plik na liście w Python, użytkownik może użyć metody loiltxt () z biblioteki Numpy, metody readLines () lub read () za pomocą metody split (). Metoda loiltxt () najlepiej nadaje się do danych liczbowych. Metoda ReadLines () najlepiej nadaje się do plików, które mają rozłożone treści na wiele linii. Wreszcie, kombinacja Read () i split () najlepiej jest czytać ciąg i przekształcić go w listę po spotkaniu.