0Pricing
Python Academy · Lekcja

Otwieranie i odczytywanie plików

Proszę otwierać pliki tekstowe i odczytywać ich zawartość za pomocą read i readlines.

Otwieranie i odczytywanie plików to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 4 lekcji w sumie.

Wprowadzenie

Wbudowana funkcja Pythona open() zapewnia dostęp do systemu plików. Odczytywanie dużych plików wiersz po wierszu oszczędza pamięć.

Podstawy open()

f = open('file.txt', 'r') otwiera plik w trybie odczytu. Tryby: 'r' odczyt, 'w' zapis, 'a' dopisywanie, 'b' binarny.
# f = open('data.txt', 'r')
# content = f.read()
# f.close()
print('open demo')

Metoda read()

f.read() odczytuje cały plik jako jeden ciąg znaków. Jest odpowiednia dla małych plików; należy jej unikać w przypadku plików o rozmiarze wielu GB.
# content = open('data.txt').read()
print('read demo')

readlines()

f.readlines() zwraca listę wierszy, z których każdy kończy się znakami \n. Należy je usunąć: line.rstrip().
# lines = open('data.txt').readlines()
# for line in lines: print(line.rstrip())
print('readlines demo')

readline()

f.readline() odczytuje po jednym wierszu. Jest przydatna, gdy potrzebujesz precyzyjnej kontroli lub przetwarzasz bardzo duże pliki strumieniowo.
# f = open('data.txt')
# first = f.readline()
print('readline demo')

Bezpośrednie iterowanie po wierszach

for line in f: to najbardziej oszczędny pamięciowo sposób — odczytuje po jednym wierszu bez ładowania całego pliku.
# for line in open('data.txt'):
#     print(line.rstrip())
print('line iterator demo')

Parametr encoding

Zawsze określaj kodowanie: open('file.txt', encoding='utf-8), aby uniknąć błędów związanych z domyślnym kodowaniem zależnym od platformy.
# f = open('data.txt', 'r', encoding='utf-8')
print('encoding demo')

Odczytywanie określonej liczby bajtów

f.read(100) odczytuje najwyżej 100 bajtów lub znaków. f.seek(0) ustawia wskaźnik pliku z powrotem na początku.
# f = open('data.txt')
# chunk = f.read(100)
# f.seek(0)
print('seek demo')

tell()

f.tell() zwraca bieżącą pozycję w bajtach. Połącz ją z seek(), aby przemieszczać się po pliku.
# f = open('data.txt')
# f.read(5)
# print(f.tell())
print('tell demo')

Odczytywanie plików binarnych

open('image.png', 'rb') otwiera plik w binarnym trybie odczytu. Zwraca obiekty bytes, a nie ciągi znaków.
# with open('image.png', 'rb') as f:
#     header = f.read(4)
print('binary read demo')

Zawsze zamykaj pliki

f.close() zwalnia uchwyt pliku systemu operacyjnego. Jeśli kod zgłosi wyjątek przed close(), uchwyt wycieknie. Używaj with, aby tego uniknąć.
# f = open('data.txt')
# try:
#     content = f.read()
# finally:
#     f.close()
print('close demo')

Szybkie sprawdzenie

Która metoda odczytuje po jednym wierszu z obiektu pliku?

Podsumowanie

open(path, mode, encoding) otwiera pliki. read() pobiera całą zawartość. readline() pobiera jeden wiersz. Aby zwiększyć wydajność, iteruj bezpośrednio po obiekcie pliku. Zawsze zamykaj pliki.

Kontynuuj naukę

Świetna praca! Przejdź do następnej lekcji, aby dalej się rozwijać.

Często zadawane pytania

Czy lekcja „Otwieranie i odczytywanie plików” jest bezpłatna?

Tak — pełny tekst „Otwieranie i odczytywanie plików” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Otwieranie i odczytywanie plików”?

Proszę otwierać pliki tekstowe i odczytywać ich zawartość za pomocą read i readlines. Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Python Academy?

Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Otwieranie i odczytywanie plików”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?

Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Otwieranie i odczytywanie plików
  2. Zapisywanie i dopisywanie do plików
  3. Instrukcja with w pracy z plikami
  4. Praca ze ścieżkami plików za pomocą pathlib
← Powrót do Python Academy