R1PE57JCHTD5V
Obrazek przedstawia dane zgromadzone w plikach na dyskach oraz w chmurze

PY_I_R_W13A_M07 Obsługa plików tekstowych

Grafika wygenerowana przez sztuczną inteligencją Leonardo.ai
Źródło: domena publiczna.
Już wiesz
  • Na czym polegają różnice między plikami o dostępie sekwencyjnym i bezpośrednim.

  • I rozumiesz mechanizmy zapisu i odczytu danych z pliku.

  • Czym różnią się pliki tekstowe od binarnych.

  • W jaki sposób prawidłowo przetwarzać dane zapisane w plikach tekstowych.

  • Jak wykorzystać podstawowe metody i funkcje w celu wykonywania operacji na plikach.

Teraz czas sprawdzić swoją wiedzę i umiejętności w praktyce.

R10hrVPi9c5F81
Ćwiczenie 1
RACJuK4z2HAO01
Ćwiczenie 2
R1LDBIDEl5gMI1
Ćwiczenie 3
Zdecyduj, czy zdanie jest prawdziwe. Za pomocą następującego fragmentu kodu można otworzyć plik do odczytu:
plik = open("plik.txt", "r")
R84RmJBjtRMd91
Ćwiczenie 4
Połącz odpowiednie metody i ich opisy read() Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku read(120) Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku readline() Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku readlines() Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku pickle.dump() Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku pickle.load() Możliwe odpowiedzi: 1. odczytuje 120 bajtów z pliku, 2. zapisuje obiekt binarnie, 3. odczytuje cały plik, kolejne linie umieszcza w elementach tablicy, 4. odczytuje obiekt binarnie, 5. odczytuje cały plik, 6. odczytuje kolejną, 1 linię z pliku
1
Ćwiczenie 5

Napisz program, który otworzy plik dane.txt, a następnie go zamknie.

1
Ćwiczenie 6

Dany jest plik liczby.txt zawierający 100 liczb naturalnych zapisanych w kolejnych wierszach (każda liczba zapisana jest w osobnym wierszu).

Napisz program, który odczyta n liczb naturalnych z pliku liczby.txt (przyjmij, że 1n100), obliczy ich iloczyn, a następnie zapisze wynik tego działania w pliku wynik.txt. Przetestuj działanie programu dla n=10.

R1dHRuzHmFkHh

Przycisk do pobrania pliku liczby.txt zawierający 100 liczb naturalnych zapisanych w kolejnych wierszach (każda liczba zapisana jest w osobnym wierszu).

Plik ZIP o rozmiarze 361.00 B w języku polskim

Specyfikacja problemu:

Dane:

  • n – liczba naturalna; 1n100

  • liczby.txt - plik tekstowy, w którym zapisane są liczby naturalne; każda liczba zapisana w osobnym wierszu

Wynik:

  • iloczyn n liczb wczytanych z pliku liczby.txt, zapisany w nowo stworzonym pliku wynik.txt

31
Ćwiczenie 7

Plik switezianka.txt zawiera tekst utworu Adama Mickiewicza, każdy wers zapisany jest w osobnym wierszu.

Napisz program, który odczyta wszystkie wiersze z pliku switezianka.txt, a następnie zapisze je w tym samym pliku, wstawiając pusty wiersz co czwarty wiersz – w ten sposób tekst utworu zostanie podzielony na czterowersowe strofy. Na końcu pliku program powinien dopisać pusty wiersz oraz wiersz zawierający łańcuch znaków Adam Mickiewicz, Świtezianka.

R1UUATodJje1B

Przycisk do pobrania pliku switezianka.txt zawiera tekst utworu Adama Mickiewicza, każdy wers zapisany jest w osobnym wierszu.

Plik ZIP o rozmiarze 2.71 KB w języku polskim

Specyfikacja problemu:

Dane:

  • switezianka.txt – plik tekstowy zawierający łańcuchy zamków (wersy utworu) zapisane w osobnych wierszach

Wynik:

  • zmodyfikowany plik switezianka.txt zawierający tekst utworu podzielony na czterowersowe strofy – co czwarty wiersz jest pusty, z jednym pustym wierszem na końcu i łańcuchem znaków Adam Mickiewicz, Świtezianka w ostatnim wierszu.