Cześć, Lila! Dzisiaj nauczymy się, jak Python może odczytywać i zapisywać pliki, takie jak pliki tekstowe .txt oraz pliki JSON. To przydatne, gdy chcesz przechowywać informacje o swoich koniach na dłużej! 😊


1. Otwieranie i czytanie plików .txt

Aby otworzyć i odczytać plik tekstowy, używamy funkcji open().

# Odczytanie pliku tekstowego
with open("konie.txt", "r") as plik:
    zawartosc = plik.read()
    print("Zawartość pliku:")
    print(zawartosc)

Jak to działa?

  • open("konie.txt", "r") otwiera plik w trybie odczytu (r).
  • read() odczytuje całą zawartość pliku.
  • with automatycznie zamyka plik po zakończeniu operacji.

Zapisywanie do pliku .txt

# Zapisywanie do pliku tekstowego
with open("konie.txt", "w") as plik:
    plik.write("Błyskawica\\n")
    plik.write("Kasztan\\n")
print("Dane zostały zapisane!")

2. Praca z plikami JSON

JSON (JavaScript Object Notation) to popularny format przechowywania danych w postaci tekstowej.

Zapisywanie danych do pliku JSON

import json

konie = [
    {"imię": "Błyskawica", "wiek": 7, "rasa": "Arab"},
    {"imię": "Kasztan", "wiek": 5, "rasa": "Fiord"}
]

# Zapis do pliku JSON
with open("konie.json", "w") as plik:
    json.dump(konie, plik, indent=4)

print("Dane zapisane w pliku JSON!")

Odczytywanie danych z pliku JSON

# Odczytanie pliku JSON
with open("konie.json", "r") as plik:
    dane = json.load(plik)
    print("Odczytane konie:")
    for kon in dane:
        print(f"{kon['imię']} to {kon['rasa']} i ma {kon['wiek']} lat.")

3. Obsługa błędów podczas pracy z plikami

Czasami plik może nie istnieć lub dane mogą być uszkodzone. Możemy obsłużyć te sytuacje za pomocą try...except:

try:
    with open("nie_istnieje.txt", "r") as plik:
        zawartosc = plik.read()
except FileNotFoundError:
    print("Plik nie został znaleziony!")

4. Zadania dla Ciebie! 🎯

  1. Utwórz plik:
    • Napisz program, który utworzy plik moje_konie.txt i zapisze w nim imiona trzech koni.
  2. Odczytaj plik:
    • Otwórz plik moje_konie.txt i wyświetl jego zawartość na ekranie.
  3. Plik JSON:
    • Utwórz plik JSON zawierający listę trzech koni z imieniem, wiekiem i rasą.

🎉 Brawo, Lila! Teraz potrafisz pracować z plikami w Pythonie!

Przewiń na górę