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
with open("notes.txt", "w", encoding="utf-8") as file:Definiujemy funkcję lub metodę, której można użyć później.with open("notes.txt", encoding="utf-8") as file:Definiujemy funkcję lub metodę, której można użyć później.print(file.read())Wyświetlamy wartość, aby sprawdzić efekt działania programu.
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")
Dopisano (a w pliku pojawia się nowa linia)
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.
Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.