Articles

Jak czytać plik linia po linii w Pythonie?

Python – Czytanie pliku linia po linii

Istnieje wiele sposobów na czytanie pliku tekstowego linia po linii w Pythonie. Można odczytywać linie do listy, lub po prostu mieć do nich dostęp jedna po drugiej w pętli, iterując po liniach za pomocą jakiegoś iteratora lub wywołując funkcję na obiekcie pliku.

W tym poradniku, nauczymy się jak czytać plik linia po linii używając funkcji readline(), readlines(), lub obiektu pliku, z pomocą przykładowych programów.

Przykład 1: Read Text File Line by Line – readline()

W tym przykładzie, użyjemy funkcji readline() na strumieniu pliku, aby uzyskać następną linię w pętli.

Kroki użycia funkcji file.readline()

Poniżej znajdują się kroki do odczytania pliku linia po linii przy użyciu funkcji readline().

  1. Odczytuje plik w trybie tekstowym. Zwraca ona strumień do pliku.
  2. Utwórz nieskończoną pętlę While.
    1. Podczas każdej iteracji pętli, odczytaj następną linię z pliku używając readline().
    2. Jeśli linia nie jest pusta, masz następną linię. Możesz to sprawdzić używając if-not. W przeciwnym razie, nie ma więcej linii w pliku, i przerywamy pętlę.
  3. Do czasu wyjścia z pętli, przeczytaliśmy wszystkie linie pliku jedna po drugiej podczas iteracji.
  4. Ponieważ skończyliśmy z plikiem, zamkniemy go.

Program w Pythonie

#get file objectfile1 = open("sample.txt", "r")while(True):#read next lineline = file1.readline()#check if line is not nullif not line:break#you can access the lineprint(line.strip())#close filefile1.close

Wyjście

Hi User!Welcome to Python Examples.Continue Exploring.

Przykład 2: Read Lines as List – readlines()

Funkcja readlines() zwraca wszystkie linie w pliku jako listę ciągów znaków. Możemy przeglądać tę listę i uzyskać dostęp do każdej linii pliku.

W poniższym programie, przeczytamy plik tekstowy, a następnie uzyskamy listę wszystkich linii w pliku tekstowym używając funkcji readlines(). Następnie użyjemy pętli For Loop, aby prześledzić tę listę ciągów znaków.

Program Python

#get file objectfile1 = open("sample.txt", "r")#read all lineslines = file1.readlines()#traverse through lines one by onefor line in lines:print(line.strip())#close filefile1.close

Wyjście

Hi User!Welcome to Python Examples.Continue Exploring.

Przykład 3: Czytaj plik linia po linii używając obiektu File

W naszym pierwszym przykładzie, czytaliśmy każdą linię pliku używając nieskończonej pętli while i funkcji readline(). Ale, możesz użyć instrukcji For Loop na samym obiekcie pliku, aby uzyskać następną linię w pliku w każdej iteracji, aż do końca pliku.

Następnie znajduje się program, demonstrujący jak używamy instrukcji for-in do iteracji po liniach w pliku.

Program w Pythonie

#get file objectfile1 = open("sample.txt", "r")#traverse through lines one by onefor line in file1:print(line.strip())#close filefile1.close

Wyjście

Hi User!Welcome to Python Examples.Continue Exploring.

Podsumowanie

W tym tutorialu przykładów Pythona, nauczyliśmy się jak czytać plik tekstowy linia po linii, z pomocą szczegółowych przykładowych programów Pythona.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *