Python Metoda readline() z przykładami
Czym jest Python linia odczytu?
Python Czytaj linię() to metoda plikowa, która pomaga wczytać jedną pełną linię z danego pliku. Na końcu zwracanego ciągu znaków znajduje się znak nowej linii („\n”).
Możesz także skorzystać z parametru size, aby uzyskać określoną długość linii. Parametr size jest opcjonalny i domyślnie zwracana będzie cała linia.
Przebieg funkcji readline() jest dobrze zrozumiany na zrzucie ekranu pokazanym poniżej:
Masz plik demo.txt i gdy zostanie użyta funkcja readline(), zwraca ona pierwszą linię z demo.txt.

Charakterystyka Python Czytaj linię()
Oto ważne cechy Python przeczytaj linię:
- Python Metoda readline() odczytuje tylko jedną pełną linię z podanego pliku.
- Dodaje znak nowej linii („\n”) na końcu linii.
- Jeśli otworzysz plik w normalnym trybie odczytu, readline() zwróci ci ciąg.
- Jeśli otworzysz plik w trybie binarnym, readline() zwróci obiekt binarny.
- Możesz podać rozmiar jako argument funkcji readline(), a otrzymasz linię zgodną z podanym rozmiarem, łącznie ze znakiem nowej linii. Domyślnie rozmiar wynosi 0 i zwraca całą linię.
Składnia
file.readline(size)
Parametry
rozmiar: (opcjonalnie) Tutaj możesz określić liczbę, wartość całkowitą dla funkcji readline(). Otrzyma ciąg o tym rozmiarze. Domyślnie wartość size wynosi -1, dlatego zwracany jest cały ciąg.
Wartość zwracana
Metoda readline() zwraca linię z podanego pliku.
Przykład: Aby przeczytać pierwszą linię za pomocą funkcji readline()
Tutaj zrozumiemy jak odczytać linię z podanego pliku za pomocą metody readline(). Do zapoznania się z zawartością wykorzystamy tutaj plik demo.txt.
Zawartość pliku demo.txt jest następująca:
demo.txt
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Poniżej przedstawiono kroki umożliwiające odczytanie wiersza z pliku demo.txt.
Krok 1) Najpierw otwórz plik za pomocą metody file open(), jak pokazano poniżej:
myfile = open("demo.txt", "r")
Metoda open() przyjmuje pierwszy parametr jako nazwę pliku, a drugi parametr określa tryb, w jakim chcesz go otworzyć. W tej chwili użyliśmy „r”, co oznacza, że plik otworzy się w trybie odczytu.
Krok 2) Użyj metody readline(), aby odczytać linię z pliku demo.txt, jak pokazano poniżej:
myline = myfile.readline()
Krok 3) Odczytana linia jest przechowywana wewnątrz myline. Wydrukujmy teraz linię, aby zobaczyć szczegóły:
print(myline)
Krok 4) Po zakończeniu odczytu zamknij plik za pomocą metody close(), jak pokazano poniżej:
myfile.close()
Cały kod wygląda następująco:
myfile = open("demo.txt", "r") myline = myfile.readline() print(myline) myfile.close()
Wyjście:
Testing - FirstLine
Przykład: użycie argumentu rozmiaru w readline()
Widzieliśmy jak odczytać całą linię z podanego pliku. Możesz także skorzystać z parametru size, aby uzyskać tylko wymaganą długość linii.
W podanym przykładzie parametr size ma wartość 10. Zostanie pobrana pierwsza linia, która zwróci linię zawierającą znaki od 0 do 10.
Wykorzystamy wcześniej użyty plik demo.txt. Zapisz plik demo.txt i użyj lokalizacji demo.txt w funkcji open().
myfile = open("demo.txt", "r") myline = myfile.readline(10) print(myline) myfile.close()
Wyjście:
Testing -
Podstawowe wejście/wyjście pliku w Python
Podstawowy plik IO w Python otwarcie pliku do odczytu lub zapisu jest wbudowaną funkcją open(). Dwa ważne argumenty podawane w funkcji open() to ścieżka pliku, która jest ciągiem znaków, oraz tryb określający, czy plik jest przeznaczony do odczytu, czy zapisu. Argument trybu jest ciągiem znaków.
Składnia:
open("file path", "mode")
Poniżej przedstawiono dostępne tryby, których można używać z metodą open():
Moda | Opisy Konstrukcyjne |
---|---|
R | Spowoduje to otwarcie() pliku w trybie odczytu. |
W | Używając w, możesz pisać do pliku. |
a | Użycie funkcji open() spowoduje otwarcie pliku w trybie zapisu, a zawartość zostanie dodana na końcu. |
rb | Tryb rb otworzy plik do odczytu danych binarnych. |
wb | Tryb wb otworzy plik do zapisu danych binarnych. |
Ponieważ potrzebujemy pliku do odczytu, skorzystamy z trybu odczytu, tj. (r).
Wczytaj plik linia po linii Python
Metoda readline() pomaga w czytaniu tylko jednej linii na raz i zwraca pierwszą linię z podanego pliku.
Tutaj użyjemy funkcji readline() do odczytania wszystkich linii z podanego pliku. Plik, który zostanie odczytany, to demo.txt. Zawartość pliku to:
Zapisz plik demo.txt i użyj lokalizacji demo.txt w funkcji open().
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Użycie funkcji readline() wewnątrz pętli while zajmie się odczytaniem wszystkich linii znajdujących się w pliku demo.txt.
myfile = open("demo.txt", "r") myline = myfile.readline() while myline: print(myline) myline = myfile.readline() myfile.close()
Wyjście:
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Jak odczytać wszystkie linie w pliku na raz?
Aby odczytać wszystkie linie z danego pliku, możesz skorzystać z Python funkcja readlines(). Specjalność Python Funkcja readlines() polega na odczytaniu całej zawartości danego pliku i zapisaniu wyniku na liście.
Funkcja readlines() czyta aż do końca pliku, wykorzystując wewnętrznie funkcję readline() i zwraca listę wszystkich wierszy odczytanych z pliku.
Oto działający przykład odczytania wszystkich linii z pliku za pomocą funkcji readlines().
Plik, z którego będziemy korzystać do odczytu, to test.txt. Zawartość pliku test.txt jest następująca:
test.txt: Zapisz plik test.txt i użyj lokalizacji test.txt w funkcji open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") mylist = myfile.readlines() print(mylist) myfile.close()
Wyjście:
['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']
Jak czytać plik linia po linii za pomocą pętli for?
Poniżej przedstawiono kroki umożliwiające odczytanie wiersz po wierszu z danego pliku przy użyciu pętli for:
Krok 1) Najpierw otwórz plik za pomocą Python open() w trybie odczytu.
Krok 2) Funkcja open() zwróci procedurę obsługi pliku. Użyj procedury obsługi plików wewnątrz pętli for i przeczytaj wszystkie linie z danego pliku linia po linii.
Krok 3) Gdy już to zrobisz, zamknij moduł obsługi plików za pomocą funkcji close().
Oto działający przykład użycia pętli for do odczytu wiersz po wierszu z danego pliku. Plik, którego będziemy tutaj używać, to test.txt.
Zawartość pliku test.txt jest pokazana poniżej. Zapisz plik test.txt i użyj lokalizacji test.txt w funkcji open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") for line in myfile: print(line) myfile.close()
Wyjście:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Jak czytać plik linia po linii za pomocą pętli while?
Możesz skorzystać z pętli while i odczytać zawartość danego pliku linia po linii. Aby to zrobić, najpierw otwórz plik w trybie odczytu za pomocą funkcji open(). Procedura obsługi plików zwrócona z open(), użyj jej wewnątrz podczas gdy – pętla czytać wiersze.
Python Funkcja readline() jest używana wewnątrz pętli while do odczytywania linii. W przypadku pętli for pętla kończy się po napotkaniu końca pliku. Ale to samo nie dotyczy pętli while i należy sprawdzać, czy plik został odczytany. Zatem gdy funkcja readline() zwróci pusty ciąg znaków, można skorzystać z instrukcji break, aby zakończyć pętlę while.
Oto działający przykład odczytu pliku linia po linii przy użyciu pętli while.
Plik, z którego będziemy korzystać to test.txt. Zapisz plik test.txt i użyj lokalizacji test.txt w funkcji open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") while myfile: line = myfile.readline() print(line) if line == "": break myfile.close()
Wyjście:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Podsumowanie
- Python readline() to metoda plikowa, która pomaga wczytać jedną pełną linię z danego pliku. Na końcu zwracanego ciągu znaków znajduje się znak nowej linii („\n”).
- Możesz także skorzystać z parametru size, aby uzyskać określoną długość linii. Parametr size jest opcjonalny i domyślnie zwracana będzie cała linia.
- Metoda readline() pomaga w czytaniu tylko jednej linii na raz i zwraca pierwszą linię z podanego pliku. Wykorzystamy funkcję readline() do odczytania wszystkich linii z podanego pliku.
- Aby odczytać wszystkie linie z danego pliku, możesz skorzystać z Python funkcja readlines(). Specjalność Python Funkcja readlines() polega na tym, że odczytuje całą zawartość danego pliku i zapisuje wynik na liście.
- Funkcja readlines() odczytuje plik do końca, korzystając wewnętrznie z funkcji readline() i zwraca listę zawierającą wszystkie wiersze odczytane z pliku.
- Możliwe jest czytanie pliku linia po linii za pomocą pętli for. Aby to zrobić, najpierw otwórz plik za pomocą Python open() w trybie odczytu. Funkcja open() zwróci procedurę obsługi pliku. Użyj procedury obsługi plików wewnątrz pętli for i przeczytaj wszystkie linie z danego pliku linia po linii. Po zakończeniu zamknij procedurę obsługi plików za pomocą funkcji Close().
- Możesz skorzystać z pętli while i czytać zawartość danego pliku linia po linii. Aby to zrobić, najpierw otwórz plik w trybie odczytu za pomocą funkcji open(). Procedura obsługi pliku zwrócona z open(), użyj jej wewnątrz pętli while –loop, aby odczytać linie. Python Funkcja readline() jest używana wewnątrz pętli while do odczytywania linii.