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().
- Odczytuje plik w trybie tekstowym. Zwraca ona strumień do pliku.
- Utwórz nieskończoną pętlę While.
- Podczas każdej iteracji pętli, odczytaj następną linię z pliku używając readline().
- 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ę.
- Do czasu wyjścia z pętli, przeczytaliśmy wszystkie linie pliku jedna po drugiej podczas iteracji.
- 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.