Obsługa plików Python

Obsługa plików Python
W tym artykule omówimy obsługę plików Python.

Definicja
W Python plik to lokalizacja na dysku używanym do przechowywania informacji, które niektóre nazwy są powiązane. Służy do przechowywania danych na stałe w nieulotnym (nieulotne środki zachowuje dane, nawet jeśli utrata mocy) pamięć (np.: Dysk twardy).

Składnia
file_pointer = Open (FilleLocation, tryby, Encoding = Encoding_Type)
kodowanie jest opcjonalnym parametrem

Pliki można otworzyć w dowolnym z poniższych trybów:

  • R -> Tryb odczytu
  • W -> Tryb zapisu
  • Tryb A -> Dołącz
  • + -> Dodaj to do powyższych trybów, aby otworzyć plik do czytania i zapisu+

Aby otworzyć plik w trybie binarnym Dołącz „B” do powyższych trybów.

Np.: Aby otworzyć plik plik binarny w ReadMode, użyj „RB”.

Jak wejść do interpretera Python?

Otwórz terminal i typ Linux "pyton" i hit Enter, abyśmy zobaczyli interpreter Python. Dla typu wersji Python3+ „Python3”, Zobaczymy następujące informacje na temat terminalu. Jeśli chcemy sprawdzić wersję Python, wpisz „Python -V”.

W pliku Pythona operacja ta jest wykonywana w następującej kolejności:

  1. Otworzyć plik
  2. Odczyt, zapisz lub dołącz: Po określaniu trybu zapisu plik zostanie otwarty w trybie zapisu, jeśli istnieje, w przeciwnym razie utworzy plik. Ma to również zastosowanie do trybu dodatku. W trybie odczytu, jeśli plik istnieje, otwiera się w trybie odczytu, w przeciwnym razie rzuca FillenotFoundError wyjątek.
  3. Zamknij plik

Otworzyć plik

Metoda wbudowana otwarty() używany.

Były:

f = otwarty ("Firstfile.txt ") # W Python domyślnie jest tryb odczytu.
f = otwarte ("plik tekstowy.txt ",„ w ') # pisz w trybie tekstowym
f = otwarte ("ABC.BMP ",„ R+B ') # Przeczytaj i zapisz w trybie binarnym

Zamknięcie pliku

Metoda wbudowana zamknąć() używany.

Były:

fp = otwarte ("plik tekstowy.txt ", kodowanie = 'utf-8')
# Wykonaj niektóre operacje plików
fp.zamknąć()


Bezpieczniejszy sposób otwarcia i zamykania plików za pomocą obsługi wyjątków:

próbować:
fp = otwarte ("plik tekstowy.txt ", 'r', kodowanie = 'utf-8')
# Wykonaj niektóre operacje plików
Wreszcie:
fp.zamknąć()

Za pomocą tej metody upewniamy się, że plik jest zawsze zamknięty.

Operacje plików za pomocą z

Najlepszy sposób wykonywania obsługi plików i najczęściej stosowanej metody z instrukcją. Korzystanie z tego zapewnia, że ​​plik jest zamknięty, gdy blok w środku jest wychodzący.

Były:

Otwórz („plik tekstowy.txt ', „w”, kodowanie = „utf-8”) jako fp:
#Perform niektóre operacje plików
#statements na zewnątrz z blokiem

Po wyjściu z blokiem plik zostanie automatycznie zamknięty.

Napisz do pliku

Aby napisać do pliku, musimy go otworzyć w zapisaniu „w” lub dołącz „a”.

Aby napisać do pliku, Python ma następujące wbudowane metody:

pisać(): Ta metoda zapisuje ciąg do pliku.

Były:

z otwartym („plik tekstowy.txt ", 'w', kodowanie = 'utf-8') jako f:
F.Write („To jest pierwsza linia \ n”)
F.Napisz („Dzień dobry \ n”)
F.Write („To jest przykład operacji zapisu pliku \ n”)
F.zapis („Plik zawiera cztery wiersze”)

Jeśli otworzymy plik tekstowy.plik txt, widzimy powyższe wiersze zostały zapisane pomyślnie.

Writelines () : Ta metoda zapisuje listę ciągów do pliku.

Były:

file_content = [„To jest pierwszy wiersz \ n”, „Dzień dobry \ n”,
„To jest przykład operacji zapisu pliku \ n”,
„Plik zawiera cztery wiersze”]
z otwartym („plik tekstowy.txt ", 'w', kodowanie = 'utf-8') jako f:
F.Writeleines (File_Content)

Czytanie z pliku

Aby odczytać plik w Python, musimy otworzyć plik w trybie czytania „R”.

Aby odczytać z pliku, Python ma następujące wbudowane metody:

Czytać():

Przeczytaj (4): Ta metoda odczytuje pierwsze 4 znaki z pliku.

Były:

fp = otwarte ("plik tekstowy.txt ", 'r', kodowanie = 'utf8')#Zapewnij lokalizację pliku tekstowego.plik txt
Drukuj (FP.odczyt (4))#przeczyta pierwsze 4 znaki
fp.zamknąć()

Czytać() : Ta metoda odczytuje do końca pliku.

Były:

fp = otwarte ("plik tekstowy.txt ", 'r', kodowanie = 'utf8')#Zapewnij lokalizację pliku tekstowego.plik txt
Drukuj (FP.read ())#będzie czytał do EOF
fp.zamknąć()

Czytaj linię(): Ta metoda odczytuje jedną linię na raz.

Były:

fp = otwarte ("plik tekstowy.txt ", 'r', kodowanie = 'utf8')#Zapewnij lokalizację pliku tekstowego.plik txt
Drukuj (FP.readLine (), end = "")#odczytuje pierwszy wiersz
Drukuj (FP.readLine (), end = "")#przeczyta drugą linię
fp.zamknąć()

ReadLines (): Ta metoda odczytuje wszystkie wiersze w pliku i zwraca listę.

Były:

fp = otwarte ("plik tekstowy.txt ", 'r', kodowanie = 'utf8')#Zapewnij lokalizację pliku tekstowego.plik txt
Drukuj (FP.readLines ())# Przeczytaj wszystkie INES w pliku
fp.zamknąć()

dla pętli: Jest to najczęściej używany sposób odczytania pliku. Możemy odczytać linię plików za pomocą forloop. Jest to wydajny i szybki sposób odczytania pliku.

Były:

fp = otwarte ("plik tekstowy.txt ", 'r', kodowanie = 'utf-8')#Zapewnij lokalizację pliku tekstowego.plik txt
dla linii w FP:
druk (linia, end = ")
fp.zamknąć()

Traverse w pliku

Do przejścia w pliku stosuje się następujące metody.

powiedzieć(): Ta metoda służy do uzyskania bieżącej pozycji pliku w pliku.

Były:

z otwartym („plik tekstowy.txt "," r ") jako FP: #Provide Lokalizacja pliku tekstowego.plik txt
fp.Przeczytaj (6)
Drukuj (FP.powiedzieć())
fp.zamknąć()

szukać(): Ta metoda zastosowana do wprowadzenia/umieszczenia kursora pliku do danej pozycji w pliku.

Były:

z otwartym („plik tekstowy.txt "," r ") jako FP: #Provide Lokalizacja pliku tekstowego.plik txt
fp.szukaj (7)
Drukuj (FP.Czytaj linię())

ścięty(): Ta metoda służy do modyfikacji/rozmiaru pliku na określony rozmiar w pliku.

Były:

#Pisanie do pliku
z otwartym („plik tekstowy.txt ", 'w', kodowanie = 'utf-8') jako f:
F.Write („To jest pierwsza linia \ n”)
F.Napisz („Dzień dobry \ n”)
F.Write („To jest przykład operacji zapisu pliku \ n”)
F.zapis („Plik zawiera cztery wiersze”)
#Metoda truntu
fp = otwarte ("plik tekstowy.txt "," a ")#Zapewnij lokalizację pliku tekstowego.plik txt
fp.obcięcie (25)
fp.zamknąć()
#Przeczytanie pliku po obcięciu
fp = otwarte ("plik tekstowy.txt "," r ")
Drukuj (FP.Czytać())

spłukać() : Ta metoda spłucz/wyczyść bufor.

Były:

fp = otwarte ("plik tekstowy.txt "," w ")#Zapewnij lokalizację pliku tekstowego.plik txt
fp.Napisz („Dzień dobry!\N")
fp.spłukać()
fp.Napisz („Dobry wieczór!")
fp.zamknąć()

Wniosek

W Python plik to lokalizacja na dysku używanym do przechowywania informacji. Obsługa plików w Python jest prosta i łatwa. Ponadto w Python dostępne są różne moduły do ​​obsługi różnych maszyn plików.

Były:

Typ pliku Moduł Python
CSV CSV
XML XML
przewyższać xlrd