Funkcja readline()
w Pythonie służy do czytania pojedynczej linii z pliku. Jest niezwykle przydatna podczas pracy z plikami, gdy interesuje nas krokowe przetwarzanie danych, linia po linii, co może być szczególnie ważne w przypadku dużych plików lub gdy chcemy zachować niskie zużycie pamięci. W tym artykule przedstawimy, jak efektywnie korzystać z readline()
, prezentując praktyczne użycie tej funkcji.
Kompletny przykład użycia readline()
Załóżmy, że mamy plik tekstowy notes.txt
, który zawiera kilka linii tekstu. Chcemy przeczytać ten plik linia po linii i wyświetlić każdą z nich w konsoli, dodając numer linii na początku.
# Otwarcie pliku w trybie do odczytu
file = open("notes.txt", "r")
# Inicjalizacja licznika linii
line_number = 1
# Czytanie pierwszej linii z pliku
line = file.readline()
# Pętla wykonuje się, dopóki readline() nie zwróci
# pustego ciągu znaków, co oznacza koniec pliku
while line:
# Wyświetlenie numeru linii i jej zawartości
print("Linia", line_number, ":", line.strip())
# Czytanie kolejnej linii
line = file.readline()
# Inkrementacja licznika linii
line_number += 1
# Zamknięcie pliku po zakończeniu pracy
file.close()
W tym przykładzie, za każdym razem, gdy wywołujemy file.readline()
, odczytujemy kolejną linię z otwartego pliku. Funkcja ta zwraca całą linię, włącznie z znakiem nowej linii na końcu, dlatego używamy strip()
do usunięcia białych znaków (w tym przypadku nowej linii) z końca odczytanej wartości. Pętla while
kontynuuje działanie, dopóki readline()
nie zwróci pustego ciągu, co oznacza, że doszliśmy do końca pliku. Następnie, plik jest zamykany za pomocą file.close()
, co jest dobrą praktyką, aby zwolnić zasoby systemowe.
Podsumowanie
Funkcja readline()
jest podstawowym narzędziem do odczytywania danych z plików w Pythonie, szczególnie gdy potrzebujemy przetwarzać plik linia po linii. Dzięki prostocie użycia i możliwości efektywnej pracy z danymi tekstowymi, readline()
znajduje zastosowanie w wielu scenariuszach – od przetwarzania logów, przez czytanie konfiguracji, po analizę danych tekstowych. Pamiętaj, aby zawsze zamykać pliki po zakończeniu pracy, co zapobiegnie wyciekom pamięci i innym potencjalnym problemom.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video Python w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.