Czytanie i pisanie plików z Pythonem
- 4859
- 955
- Tomasz Szatkowski
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
- Utwórz plik tekstowy z co najmniej 10 wierszami.
- W Python otwórz plik zarówno jako czytelny, jak i zapisujący bez zastępowania.
- Przeczytaj plik w Python.
- Zresetuj niewidzialny wskaźnik w pliku na początku.
- Przeczytaj tylko pierwsze dwa wiersze pliku.
- Zresetuj na początku.
- Przeczytaj tylko siódme i dziewiąte linie.
- Napisz dwa nowe wiersze do pliku.
- 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
- « Jak utworzyć menu wyboru za pomocą instrukcji Wybierz w Bash Shell
- Skrypt Perl w celu odzyskania zewnętrznego adresu IP »