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.


Python Czytaj linię
Jak działa readline

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.