Wszystko, co musisz wiedzieć o obsłudze plików w Pythonie



W tym artykule znajdziesz szczegółową i wszechstronną wiedzę na temat obsługi plików w Pythonie z przykładami otwierania, odczytywania i zapisywania w pliku.

- niekwestionowany najbardziej wymagający język programowania 2018 roku od Przepełnienie stosu wyniki ankiety. Ze wszystkich powodów, w tym Data Science , , stylizowanie składni krótkich rąk i wiele innych, najbardziej niezwykłą funkcją jest Obsługa plików. Wszystkich tych, którzy piszą do pliku i czytają do pliku, można łatwo wykonać za pomocą Pythona.Ciekawe, jak to się robi? Zacznijmy od tego samouczka na temat Obsługa plików w Pythonie w następującej kolejności:

Wprowadzenie do Pythona

Python to zorientowany obiektowo język programowania wysokiego poziomu. Został opracowany w 1991 roku przez Guido Van Rossum . Jego składnia jest podobna do języka angielskiego, dzięki czemu poprawia czytelność kodu. Używa wcięć do definiowania zakresów pętli if-else, konstrukcji, klasy itp.





Logo w Pythonie - obsługa plików w Pythonie

Python może służyć do tworzenia aplikacji po stronie serwera.



  • Python może pomóc w automatyzacji zadań za pomocą skryptów.

  • Python służy do tworzenia samodzielnych aplikacji.

  • Python jest używany w Big Data, nauce o danych, uczeniu maszynowym oraz w hellip & hellip & hellip.



    jak wdrożyć aplikację java w aws

W rzeczywistości lista może być długa. To definiuje moc Pythona jako języka programowania.Dlatego bardzo ważne jest, aby nauczyć się pisać do pliku za pomocą Pythona, a następnie czytać z tego samego pliku.

Znaczenie obsługi plików w Pythonie

To pytanie musiało utknąć ci w głowie, prawda? Dlaczego tak bzykasz i stresujesz się tą prostą rzeczą.

Cóż, weźmy przykład, przypuśćmy, że chcesz, aby skrypt w języku Python pobierał dane z Internetu, a następnie je przetwarzał. Teraz, jeśli dane są małe, to przetwarzanie to można wykonać za każdym razem, gdy uruchamiasz skrypt, ale w przypadku dużych danych nie można wykonać powtarzalnego przetwarzania, dlatego przetworzone dane muszą być przechowywane. W tym miejscu pojawia się przechowywanie danych lub zapis do pliku. Jedną rzeczą, na którą należy zwrócić uwagę podczas zapisywania danych do pliku, jest to, że należy zachować jego spójność i integralność.

Po zapisaniu danych w pliku teraz najważniejszą rzeczą jest ich odzyskanie, ponieważ w komputerze są one przechowywane jako bity jedynek i zer, a jeśli pobieranie nie zostanie wykonane prawidłowo, staje się całkowicie bezużyteczne i mówi się, że dane są uszkodzone.

Dlatego pisanie, jak i czytanie jest również ważnym aspektem obsługi plików w Pythonie.

Jak pisać do pliku za pomocą Pythona?

Weźmy przykład, aby zrozumieć standardowe kroki stosowane podczas obsługi plików w Pythonie.

  • Otwieranie pliku do zapisu.
  • Dołączanie i zapisywanie do pliku.
  • Zamknięcie pliku

Obsługa plików: otwieranie

Rozważ książkę, w której chcesz pisać. Najpierw musisz otworzyć tę książkę, aby móc w niej pisać. Prawda?

To samo dotyczy tutaj, najpierw musisz otworzyć plik, aby móc do niego pisać. Aby otworzyć plik w Pythonie, używamy następującego składnia

object = open (nazwa_pliku, tryb)

Funkcja open zwraca instancję pliku, który został otwarty do pracy. Zajmuje głównie 2 argumenty, nazwa_pliku i tryb. Istnieją cztery różne tryby otwierania pliku:

  1. „R”= Jeśli chcesz czytać z pliku.

  2. “w” = Jeśli chcesz pisać do pliku, usuwając całkowicie poprzednie dane.

  3. 'do'= Jeśli chcesz dołączyć do wcześniej zapisanego pliku.

  4. „X”= Jeśli chcesz tylko utworzyć plik.

Dodatkowe używane tryby do określenia typu pliku to:

  1. „T”= Plik tekstowy, wartość domyślna.

  2. 'B'= plik binarny. Np. Zdjęcia.

Na przykład:

fp = open („moj_plik.png”, „rb”)

Spowoduje to otwarcie pliku o nazwie my_file.png w formacie binarnym.

Pisanie w pliku w Pythonie

Aby najpierw zapisać do pliku, musisz otworzyć go w trybie zapisu, a następnie możesz do niego pisać. Należy jednak pamiętać, że wszystkie wcześniej zapisane dane zostaną nadpisane.

W tym przykładzie nadajmy nazwę pliku edureka.txt i napisz w nim za pomocą Pythona.

fp = open („edureka.txt”, „wt”) for _ in range (10): fp.write („Edureka to platforma do rozwijania umiejętności rynkowych”) fp.close ()

Jak widać, aby zapisać do pliku, najpierw otworzyłem plik o nazwie edureka.txt i zapisałem jego instancję w zmiennej fp. Teraz wykonałem pętlę 10 razy, aby napisać „Edureka to platforma do rozwijania umiejętności rynkowych” w tym pliku 10 razy. Teraz dla dobrej praktyki programistycznej musisz zamknąć wszystkie otwarte pliki.

Jedna rzecz, na którą należy zwrócić uwagę, to zapisywanie tekstów do pliku, musisz go otworzyć w trybie tekstowym („t”). Jeśli pracujesz z plikami binarnymi, użyj „b” podczas otwierania pliku.

Teraz napiszmy do pliku binarnego, pierwszą rzeczą do zapamiętania podczas zapisywania do pliku binarnego jest to, że przed zapisaniem dane mają zostać przekonwertowane na format binarny. Ponadto dane binarne nie są czytelne dla człowieka, dlatego nie można ich odczytać, po prostu otwierając plik.

fp = open („binaryFile”, „wb”) Data = [1,2,3] fp.write (bytearray (Data)) fp.close ()

Tutaj możesz zobaczyć, że pierwszy raz otworzyłem plik binarny zapisywać w nim moje dane. Rozważ, że mam tablicę informacji do zapisania w pliku (w tym przypadku Dane ), a następnie najpierw przekonwertowałem je na dane binarne za pomocą funkcji bytearray () tak, że dane są konwertowane do formatu binarnego. W końcu zamknąłem teczkę.

Dołączanie do pliku

Teraz w większości przypadków będziesz zapisywać do pliku bez niszczenia wcześniejszej zawartości. Zapisywanie do pliku z zachowaniem poprzedniej zawartości nazywane jest dołączaniem do pliku.

W tym przykładzie dołączmy do tego samego pliku, który już utworzyliśmy. Dołączmy do edureka.txt

fp = open („edureka, txt”, „at”) for _ in range (5): fp.write („Dołączam coś do tego!”) fp.close ()

W powyższym przykładzie widać, że otworzyłem plik o nazwie edureka.txt w trybie dopisywania. To mówi Pythonowi, że nie nadpisuje danych, ale zaczyna pisać od ostatniej linii. Więc to, co teraz zrobiłoby, to dodanie po końcowych wierszach „Dołączam coś do tego!” 5 razy. A potem zamknęliśmy ten plik.

Zamykanie pliku

Cóż, już pokazałem, jak zamknąć plik. Po prostu użyj file_reference.close () w pythonie, aby zamknąć otwarty plik.

Na przykład:

fp = open („edureka, txt”, „at”) # Popracuj! fp.close ()

Dlaczego więc tak bardzo stresowałem się zamykaniem pliku?

Jest więc wiele powodów:

  • Jeśli plik zostanie otwarty w celu wykonania jakichkolwiek operacji, zostanie zablokowany, aby mógł zostać otwarty przez jakikolwiek inny zasób, dopóki sam proces go nie zamknie.
  • System operacyjny sprawdza liczbę plików otwieranych przez program, a tym samym zamykanie plików po użyciu pozwala na przestrzeganie tego ograniczenia.
  • Efektywne zarządzanie zasobami.
  • Dobra praktyka programistyczna.

Na tym kończymy artykuł dotyczący obsługi plików w języku Python. Mam nadzieję, że rozumiesz otwieranie, czytanie / pisanie i wreszcie zamykanie pliku w Pythonie.

Aby uzyskać dogłębną wiedzę na temat języka Python i jego różnych aplikacji, możesz do szkoleń online na żywo z całodobowym wsparciem i dożywotnim dostępem.

Masz do nas pytanie? Wspomnij o nich w sekcji komentarzy „Obsługa plików w Pythonie”, a my skontaktujemy się z Tobą.