Powrót do bloga

Format plików txt: Praca z plikami tekstowymi w Pythonie 3

Format plików txt: Praca z plikami tekstowymi w Pythonie 3

Wprowadzenie

Jedną z głównych funkcji języków programowania jest pomoc w radzeniu sobie z danymi. Obejmuje to zapisywanie, odczytywanie, przechowywanie, a także przesyłanie danych. Python jest jednym z najpopularniejszych języków programowania. Jeśli planujesz używać Pythona, powinieneś mieć podstawowe pojęcie o tym, jak korzystać z różnych typów plików. Najprostszym typem pliku jest format txt lub plik tekstowy. Wyobraź sobie, że masz program, który sprawdza użytkowników pod kątem kontroli dostępu. Sama lista zostanie zapisana jako plik tekstowy. W związku z tym, choć w niektórych firmach możesz używać innego programu, wartości będziesz wyodrębniać z dokumentu tekstowego. Dlatego tak ważne jest zrozumienie formatu plików tekstowych.

W tym samouczku, zaczniemy od krótkiego wprowadzenia do podstawowych formatów plików w Pythonie. Następnie dowiemy się, jak otwierać, czytać i zapisywać pliki tekstowe w programie.

Zanim zaczniemy…

Zanim przejdziemy do samouczka, musisz spełnić kilka wymagań wstępnych. Po pierwsze, powinieneś mieć już zainstalowanego Pythona 3. Oprócz tego potrzebujesz lokalnego środowiska programistycznego w swoim systemie. Ten samouczek jest przeznaczony dla systemów Ubuntu 16.04 i nowszych, Debian 8, CentOS 7, Mac OS X oraz Windows 10.

Formaty plików

W Pythonie można wykorzystywać różne formaty plików. Poniższa tabela przedstawia wszystkie te formaty oraz obszary ich zastosowania:

Typ pliku Opis
txt Zwykły plik tekstowy przechowuje dane reprezentujące wyłącznie znaki (lub ciągi znaków) i nie zawiera żadnych strukturyzowanych metadanych.
CSV Plik z wartościami rozdzielanymi przecinkami używa przecinków (lub innych ograniczników) do strukturyzacji przechowywanych danych, co pozwala na ich zapisanie w formacie tabeli.
HTML Plik HyperText Markup Language przechowuje dane strukturyzowane i jest powszechnie stosowany na większości stron internetowych.
JSON JavaScript Object Notation to prosty i wydajny format, co czyni go jednym z najczęściej używanych formatów do przechowywania i przesyłania danych.

W tym samouczku bardziej szczegółowo omówimy format plików txt.

Krok 1: Tworzenie pliku tekstowego

Najpierw musimy utworzyć nowy plik tekstowy w Pythonie. Dla ułatwienia zrozumienia posłużymy się przykładem z dniami tygodnia. W tym celu otworzymy edytor tekstu, utworzymy nowy plik txt i nazwiemy go days.txt. Następnie wpiszmy dni tygodnia jako osobne linie w nowym pliku:

Skoro mamy już zawartość, zapiszemy plik. Ważne jest, aby zapamiętać, gdzie zapisujesz plik. Załóżmy, że naszym użytkownikiem jest sammy. Użytkownik zapisał plik w następującej ścieżce: /users/sammy/days.txt. Będziemy używać tej ścieżki w kolejnych krokach.

Krok 2: Otwieranie pliku tekstowego

Zanim zaczniesz pisać program, musisz utworzyć plik w edytorze. Utworzymy plik o nazwie files.py i zapiszemy go w katalogu /users/sammy podobnie jak nasz plik days.txt file.

Aby otworzyć dowolny plik, musisz nawiązać połączenie między plikiem na dysku a zmienną. Na tym właśnie polega „otwarcie” pliku. Lokalizacja pliku jest określona przez jego ścieżkę. Ścieżka jest potrzebna do otwarcia pliku. Na przykład ścieżka do pliku days.txt jest następująca: /users/sammy/days.txt. Następnie utworzymy zmienną tekstową, aby zapisać te dane. Jak zobaczysz poniżej, utworzymy zmienną path w skrypcie files.py i zmienimy tę zmienną zgodnie ze ścieżką days.txt :

Następnie, używając funkcji open(), otworzymy plik days.txt. Do tej funkcji należy przekazać ścieżkę do pliku. Spośród innych parametrów najważniejszy jest parametr trybu (mode). Jest to opcjonalny ciąg znaków, który można dodać, aby określić tryb, w jakim otwierany jest plik. Poniżej przedstawiono kilka opcji trybu:

  • 'r’: odczyt
  • 'w’: zapis
  • 'x’: tworzenie i zapisywanie nowego pliku
  • 'a’: dopisywanie do pliku
  • 'r+’: odczyt i zapis tego samego pliku

Aby po prostu odczytać dane z pliku, należy użyć trybu 'r’. Uruchom funkcję open() i otwórz plik days.txt. Następnie przypisz go do zmiennej days_file :

Step 3: Text File Reading

Po otwarciu pliku możemy z niego czytać za pomocą zmiennej. Z odczytywaniem plików wiążą się trzy operacje. Przyjrzyjmy się wszystkim trzem.

Pierwszą operacją jest <file>.read(). Pokaże ona całą zawartość pliku w jednym ciągu znaków:

Wynik:

Kolejną operacją jest <file>.readline(). Pokaże ona kolejną linię w pliku. W zasadzie odczyta plik linia po linii:

Wynik:

Ponowne wywołanie funkcji odczyta kolejną linię w kodzie. Możesz ją wywołać w następujący sposób:

Wynik:

Trzecią i ostatnią operacją jest <file>.readlines(). Pokaże ona listę wszystkich linii w pliku. Każdy element reprezentuje jedną linię:

Wynik:

Pamiętaj, że po odczytaniu pliku nie można go odczytać ponownie. Dotyczy to każdej użytej funkcji. Aby ponownie odczytać plik za pomocą innej operacji, musisz otworzyć nową zmienną plikową.

Krok 4: Zapisywanie pliku

Następnie dowiemy się, jak zapisać nowy plik. Ten plik, w naszym przykładzie, będzie miał tytuł (Days of the Week), a następnie kolejne dni tygodnia.

Na początek musimy utworzyć zmienną title :

Następnie musimy zapisać dni tygodnia w postaci zmiennej tekstowej. Zmienna ta będzie się nazywać days. Będziemy nadal używać kodu z powyższych kroków. Otworzymy plik w trybie odczytu i zapiszemy wynik w naszej nowej zmiennej days :

Oznacza to, że utworzyliśmy zmienne zarówno dla tytułu, jak i poszczególnych dni tygodnia. Teraz możemy zapisać sam plik. Pierwszym krokiem jest określenie lokalizacji pliku przy użyciu katalogu /users/sammy/. W ścieżce określisz również nowy plik: /users/sammy/new_days.txt. Ścieżka lokalizacji pozostanie w zmiennej new_path. Następnie otwórz plik w trybie zapisu za pomocą funkcji open() w trybie ‘w’ :

Teraz, gdy plik jest otwarty, możesz wprowadzić dane za pomocą funkcji zapisu <file>.write(). Tutaj musisz podać pojedynczy parametr typu string. Jeśli chcesz wstawić nową linię, wpisz znak nowej linii. W naszym pliku najpierw wpiszemy tytuł, a następnie dni tygodnia. Oprócz tego dodamy kilka instrukcji print, aby śledzić postęp skryptu:

Krok 5: Zamykanie pliku

Zamykając plik, przerywasz połączenie między plikiem na dysku a zmienną plikową. Gdy plik jest zamknięty, mogą z niego korzystać inne programy. Pomaga to również chronić plik i jego dane. Dlatego zawsze pamiętaj o zamykaniu plików po zakończeniu ich przetwarzania. Aby to zrobić, możesz użyć funkcji <file>.close() :

To kończy temat przetwarzania plików w Pythonie.

Krok 6: Sprawdzanie kodu

Na koniec sprawdzimy kod. Powinieneś to zrobić przed uruchomieniem napisanego kodu. Kod powinien wyglądać mniej więcej tak:

Po zapisaniu kodu musisz uruchomić skrypt Pythona. W tym celu musisz otworzyć terminal:

Wyświetli się następujący wynik:

Aby sprawdzić swój kod, otworzysz nowy plik, którym jest new_days.txt. Jeśli wszystko jest w porządku, zobaczysz następującą zawartość:

Jeśli widzisz coś podobnego do powyższego, pomyślnie ukończyłeś te kroki.

Podsumowanie

Celem tego samouczka było zapoznanie Cię z podstawowymi formatami plików w Pythonie 3. Wśród nich jednym z najważniejszych jest format pliku tekstowego, który omówiliśmy bardziej szczegółowo. Teraz dobrze znasz proces i kroki związane z otwieraniem, odczytywaniem, zapisywaniem i zamykaniem plików danych. Korzystając z tych informacji, będziesz w stanie efektywnie wykorzystać format pliku tekstowego we własnym programowaniu w Pythonie.

Skoro już wiesz, jak pracować ze zwykłymi plikami tekstowymi w Pythonie, oto kilka kolejnych samouczków z naszego bloga, które pomogą Ci zacząć korzystać z Pythona:

Miłego kodowania!

author

Hark Labs

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.