Python:
Odczytywanie pliku tekstowego
Jak to zrobić:
# Przykład 1: Odczytanie całego pliku
with open('przykladowy.txt', 'r', encoding='utf-8') as plik:
zawartosc = plik.read()
print(zawartosc)
# Przykład 2: Odczytanie linijka po linijce
with open('przykladowy.txt', 'r', encoding='utf-8') as plik:
for linijka in plik:
print(linijka.strip())
Wynik (dla obu przykładów, zakładając identyczną zawartość pliku przykladowy.txt
):
Pierwsza linijka tekstu
Druga linijka tekstu
Trzecia linijka tekstu
Głębsze spojrzenie:
Odczyt plików tekstowych jest jak chleb powszedni w programowaniu. Python od swojego początku proponuje wbudowane funkcje do obsługi plików, a jego filozofia “Batteries included” oznacza, że wszystko jest pod ręką.
Wcześniej użycie trybu ‘r’ w funkcji open
było standardem, ale nie zawsze obsługiwało poprawnie Unicode. Od Pythona 3.x, zalecane jest jawne określenie kodowania, np. utf-8
.
Alternatywy? Możesz użyć modułu io
dla zaawansowanych możliwości lub pandas
do wczytywania tabelarycznych danych.
Szczegóły implementacji? W Pythonie plik jest obiektem, który ma swoje metody, np. .read()
, .readline()
czy .readlines()
, dostosowane do różnych potrzeb. Otwarcie pliku za pomocą with
zapewnia jego prawidłowe zamknięcie po zakończeniu operacji.