Czytanie i pisanie plików z Pythonem

Czytanie i pisanie plików z Pythonem

Wstęp

JUT o dowolnym programie o przyzwoitym rozmiarze musi być w stanie czytać i pisać z plików. Przynajmniej musi być w stanie generować dzienniki.

Python jest również ściśle zintegrowany z administrowaniem systemem i skryptem systemu Linux. Ponownie czytanie i pisanie są ważne dla zarządzania systemem.

Otwieranie pliku

Python tworzy i obiekt z otwieranego pliku. Może następnie manipulować tym obiektem. Po zakończeniu używa obiektu, aby zapisać dowolne zmiany z powrotem do pliku.

Utwórz nowy plik tekstowy i wypełnij go nonsensem od edytora tekstu. Pamiętaj, aby dołączyć wiele wierszy tekstu.

Teraz utwórz plik Pythona do pracy.

W tym pliku możesz użyć Pythona otwarty funkcja, aby otworzyć plik i utworzyć z nim obiekt.

file = otwarty („test testowy.txt ', „r+”) 

plik jest teraz obiektem, który zawiera informacje w pliku. Można go czytać i pisać.

Jak widać, otwarty() Funkcja przyjmuje dwa argumenty. Pierwszy to ścieżka do pliku, którą należy otworzyć, a drugi to tryb, w którym zostanie otwarty. Istnieje wiele trybów, ale jest tylko kilka, których często używasz.

Tryby
Czytać R Odczytaj tylko z pliku
Napisz> w Usuń i zapisz do pliku
Dodać A Dodaj nowe linie na koniec pliku
Przeczytaj i napisz R+ Przeczytaj i zapisz do pliku bez zastępowania
Napisz i przeczytaj (nadpisz) w+ Napisz i przeczytaj plik, zastępując jego zawartość


Czytanie pliku

Weź obiekt pliku na dysk testowy. Dodaj linię, która wywołuje Czytać() metoda.

plik.Czytać()

Metoda odczytu przedstawia całą zawartość pliku w wierszu poleceń. Jest podobny do używania kot. Czytanie pliku pokazuje każdą linię jako ciąg z nowym znakiem na końcu. Ostatni wiersz pojawia się jako pusty ciąg, ".

Istnieje inna metoda, której można użyć do pobrania poszczególnych linii, Czytaj linię() metoda. Czytaj linię() zaczyna się na początku pliku i odczytuje każdą linię indywidualnie za każdym razem, gdy jest nazywany.

Spróbuj usunąć Czytać() linia z pliku i dzwonienie Czytaj linię() Zamiast tego wiele razy.

dla x w zakresie (1, 11): Plik.Czytaj linię() 

Jeśli miałeś mniej niż dziesięć linii, prawdopodobnie zauważyłeś kilka pustych sznurków. To jest co Czytaj linię() wypluwa, gdy wykracza poza liczbę linii w pliku.

Pisanie pliku

Pisanie do pliku jest jeszcze łatwiejsze. Wszystko, co musisz zrobić, aby napisać do pliku, to zadzwonić pisać() Metoda i przekazuj to ciąg, który chcesz zapisać na końcu pliku. pisać() Zawsze zapisze nowe wiersze na końcu pliku.

plik.Napisz („Jestem nową linią!")

Możesz napisać do pliku tyle razy, ile potrzebujesz. Za każdym razem pisać() Metoda nazywana jest, tworzy nową linię, dzięki czemu jest idealna do rejestrowania.



Szukać

Na razie nie masz żadnej prawdziwej kontroli nad przepływem przez plik. szukać() Metoda daje trochę tego z powrotem.

Wymaga dwóch liczb jako argumentów i pozwala przejść przez plik w obu kierunkach. Pierwsza liczba to pozycja, którą chcesz, aby niewidoczny wskaźnik w pliku czcili. Jeśli przejdziesz w trzech, będzie on zlokalizowany po trzeciej postaci. Druga liczba to miejsce, w którym chcesz, aby zaczęło się. Wartość 1 na drugim miejscu spowoduje metodę poszukiwania obecnej pozycji wskaźnika. 2 byłby wtedy końcem pliku.

Spróbuj użyć szukać() I Czytaj linię() razem.

plik.Plikaj (15, 0).Czytaj linię() 

Python wydrukuje od piętnastu znaków do końca linii, gdzie ten punkt przypada.

Zamknięcie pliku

Kiedy skończysz pracować z plik, musisz go zamknąć, aby zastosować zmiany i aby pamięć o uwolnieniu. Możesz Cloe plik, dzwoniąc zamknąć() Metoda na obiekcie.

plik.zamknąć()

Zamykanie myśli

Teraz możesz użyć Pythona do zbierania informacji z pliku. Możesz także zapisać wyjście do pliku. Otwiera to wiele możliwości wykorzystania i przechowywania informacji z plików tekstowych.

Ćwiczenia

  1. Utwórz plik tekstowy z co najmniej 10 wierszami.
  2. W Python otwórz plik zarówno jako czytelny, jak i zapisujący bez zastępowania.
  3. Przeczytaj plik w Python.
  4. Zresetuj niewidzialny wskaźnik w pliku na początku.
  5. Przeczytaj tylko pierwsze dwa wiersze pliku.
  6. Zresetuj na początku.
  7. Przeczytaj tylko siódme i dziewiąte linie.
  8. Napisz dwa nowe wiersze do pliku.
  9. Zamknij swój plik.

Powiązane samouczki Linux:

  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Mastering Bash Script Loops
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Zagnieżdżone pętle w skryptach Bash
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Zaawansowane rejestrowanie i audyt w systemie Linux
  • Jak skonfigurować serwer OpenVPN na Ubuntu 20.04
  • Jak montować obraz ISO na Linux
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux