Dalej•LEKCJA 25 / 26

Pliki

Kurs Python · Wyjaśnienie, przykłady, oczekiwany wynik i ćwiczenie.

Python może zapisywać i odczytywać dane z plików.

Jak to działa?

Instrukcja with zamyka plik automatycznie. Parametr encoding="utf-8" jest ważny przy polskich znakach. Tryb w nadpisuje plik, a a dopisuje na końcu.

Przykład 1 — poznaj zapis

with open("notes.txt", "w", encoding="utf-8") as file:
    file.write("Pierwsza notatka")

with open("notes.txt", encoding="utf-8") as file:
    print(file.read())

Program zapisuje tekst do pliku, a potem go odczytuje.

Przeczytaj kod linijka po linijce

  1. with open("notes.txt", "w", encoding="utf-8") as file:Definiujemy funkcję lub metodę, której można użyć później.
  2. with open("notes.txt", encoding="utf-8") as file:Definiujemy funkcję lub metodę, której można użyć później.
  3. print(file.read())Wyświetlamy wartość, aby sprawdzić efekt działania programu.
Oczekiwany wynik / efektpo uruchomieniu przykładu
Pierwsza notatka (jednocześnie zapisuje plik notes.txt)

Przykład 2 — podobny problem, inne dane

Teraz przyjrzyj się drugiemu przykładowi. Zwróć uwagę na to, co zmieniło się w kodzie, a co w wyniku. Spróbuj przewidzieć rezultat przed przeczytaniem odpowiedzi.

with open("notes.txt", "a", encoding="utf-8") as f:
    f.write("\nKolejna linia")
print("Dopisano")
Wynik drugiego przykładupo uruchomieniu przykładu
Dopisano (a w pliku pojawia się nowa linia)
Sprawdź, czy rozumiesz

Wróć do pierwszego przykładu, zmień jedną wartość i spróbuj samodzielnie przewidzieć wynik. Następnie uruchom kod i porównaj rezultat. W ten sposób nauczysz się nie tylko przepisywać instrukcje, ale rozumieć ich działanie.

Spróbuj samodzielnie

Dopisz drugą linię do notes.txt bez usuwania pierwszej.

To już koniec tej lekcji.

Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.