Pyton

Obsługa plików w Pythonie

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

Definicja
W Pythonie plik jest lokalizacją na dysku służącą do przechowywania informacji, z którymi powiązane są niektóre nazwy. Służy do trwałego przechowywania danych w nieulotnej (nieulotna oznacza, że ​​zachowuje dane nawet w przypadku utraty zasilania) pamięci (np. dysk twardy).

Składnia
file_pointer = open(lokalizacja pliku, tryby, kodowanie= typ_kodowania)
kodowanie jest parametrem opcjonalnym

Pliki można otwierać w dowolnym z następujących trybów:

Aby otworzyć plik w trybie binarnym, dodaj „b” do powyższych trybów.

Np.: Aby otworzyć plik binarny w trybie odczytu, użyj „rb”.

Jak wejść do interpretera Pythona?

Otwórz terminal Linux i wpisz "pyton" i wciskamy enter, więc zobaczymy interpreter Pythona. Dla wersji python3+ „pyton3”,  zobaczymy następujące informacje na terminalu. Jeśli chcemy sprawdzić wersję Pythona, wpisz „pyton -v”.

W języku Python plik ta operacja jest wykonywana w następującej kolejności:

  1. Otworzyć plik
  2. Odczyt lub zapis lub dołączanie: Gdy określimy tryb zapisu, plik zostanie otwarty w trybie zapisu, jeśli istnieje, w przeciwnym razie utworzy plik. Dotyczy to również trybu dołączania. W trybie odczytu, jeśli plik istnieje, otwiera się w trybie odczytu, w przeciwnym razie rzuca Błąd pliku nie znalezionego wyjątek.
  3. Zamknij plik

Otworzyć plik

Wbudowana metoda otwarty() używany.

Dawny:

f = otwórz("pierwszy plik.txt") # W pythonie domyślnym jest tryb odczytu.
f = otwórz("plik tekstowy.txt",'w') # pisz w trybie tekstowym
f = otwarte("abc.bmp",'r+b') # odczyt i zapis w trybie binarnym

Zamykanie pliku

Wbudowana metoda blisko() używany.

Dawny:

fp = otwórz("plik tekstowy.txt", kodowanie = 'utf-8')
# wykonaj kilka operacji na plikach
fp.blisko()


Bezpieczniejszy sposób otwierania i zamykania plików przy użyciu obsługi wyjątków:

próbować:
fp = otwórz("plik tekstowy.txt",'r',kodowanie = 'utf-8')
# wykonaj kilka operacji na plikach
Wreszcie:
fp.blisko()

Korzystając z tej metody upewniamy się, że plik jest zawsze zamknięty.

Operacje na plikach przy użyciu z

Najlepszy sposób na wykonanie operacji na plikach i najczęściej stosowana metoda z instrukcją. Użycie tego gwarantuje, że plik zostanie zamknięty po wyjściu z bloku w środku.

Dawny:

otwórz('plik tekstowy.txt', 'w', kodowanie = 'utf-8') jako fp:
#wykonaj pewne operacje na plikach
#wypowiedzi poza blokiem z

Gdy wyjdziemy z bloku, plik zostanie automatycznie zamknięty.

Zapisz do pliku

Aby zapisać do pliku, musimy go otworzyć w zapisie 'w' lub dołączyć 'a'.

Aby pisać do pliku, python ma wbudowane następujące metody:

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

Dawny:

with open("plik tekstowy.txt",'w',encoding = 'utf-8') jako f:
fa.write("To jest pierwsza linia\n")
fa.write("Dzień dobry\n")
fa.write("To jest przykład operacji zapisu do pliku\n")
fa.write("plik zawiera cztery linie")

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

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

Dawny:

file_content = ["To jest pierwsza linia\n","Dzień dobry\n",
"To jest przykład operacji zapisu do pliku\n",
"plik zawiera cztery wiersze"]
with open("plik tekstowy.txt",'w',encoding = 'utf-8') jako f:
fa.zapisy(zawartość_pliku)

Czytanie z pliku

Aby odczytać plik w Pythonie, musimy otworzyć plik w trybie czytania 'r'.

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

czytać():   

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

Dawny:

fp = otwórz("plik tekstowy.txt",'r',encoding = 'utf8')#podaj lokalizację pliku tekstowego.plik txt
drukuj(fp.read(4))#Przeczyta pierwsze 4 znaki
fp.blisko()

przeczytaj() : Ta metoda czyta do końca pliku.

Dawny:

fp = otwórz("plik tekstowy.txt",'r',encoding = 'utf8')#podaj lokalizację pliku tekstowego.plik txt
drukuj(fp.read())#Będzie czytać do EOF
fp.blisko()

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

Dawny:

fp = otwórz("plik tekstowy.txt",'r',encoding = 'utf8')#podaj lokalizację pliku tekstowego.plik txt
drukuj(fp.readline(), end="")#Przeczyta pierwszą linię
drukuj(fp.readline(), end="")#Przeczyta drugą linię
fp.blisko()

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

Dawny:

fp = otwórz("plik tekstowy.txt",'r',encoding = 'utf8')#podaj lokalizację pliku tekstowego.plik txt
drukuj(fp.readlines())# odczytaj wszystkie ines w pliku
fp.blisko()

dla pętli: Jest to najczęściej używany sposób odczytywania pliku. Możemy odczytać plik wiersz po wierszu za pomocą pętli forloop. To wydajny i szybki sposób na odczytanie pliku.

Dawny:

fp = otwórz("plik tekstowy.txt",'r',encoding = 'utf-8')#podaj lokalizację pliku tekstowego.plik txt
dla linii w fp:
drukuj(wiersz, koniec=)
fp.blisko()

Trawers w pliku

Do przechodzenia w pliku używane są następujące metody:.

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

Dawny:

with open("plik tekstowy.txt", "r") jako fp:#podaj lokalizację pliku tekstowego.plik txt
fp.przeczytaj(6)
drukuj(fp.powiedzieć())
fp.blisko()

szukać(): Ta metoda używana do przeniesienia/umieszczenia kursora pliku w określonej pozycji w pliku.

Dawny:

with open("plik tekstowy.txt", "r") jako fp:#podaj lokalizację pliku tekstowego.plik txt
fp.szukać(7)
drukuj(fp.Czytaj linię())

ścięty(): Ta metoda służy do modyfikowania/zmiany rozmiaru pliku do określonego rozmiaru w pliku.

Dawny:

#pisanie do pliku
with open("plik tekstowy.txt",'w',encoding = 'utf-8') jako f:
fa.write("To jest pierwsza linia\n")
fa.write("Dzień dobry\n")
fa.write("To jest przykład operacji zapisu do pliku\n")
fa.write("plik zawiera cztery linie")
#Zastosuj metodę obcinania
fp = otwórz("plik tekstowy.txt", "a")#podaj lokalizację pliku tekstowego.plik txt
fp.skrócić(25)
fp.blisko()
#czytanie pliku po obcięciu
fp = otwórz("plik tekstowy.txt", "r")
drukuj(fp.czytać())

spłukać() : Ta metoda opróżnia/czyści bufor.

Dawny:

fp = otwórz("plik tekstowy.txt", "w")#podaj lokalizację pliku tekstowego.plik txt
fp.napisz("dzień dobry!\n")
fp.spłukać()
fp.napisz("dobry wieczór!")
fp.blisko()

Wniosek

W Pythonie plik jest lokalizacją na dysku, która służy do przechowywania informacji. Obsługa plików w Pythonie jest prosta i łatwa. Ponadto w Pythonie dostępne są różne moduły do ​​obsługi różnych typów plików.

Dawny:

Typ pliku Moduł Pythona
csv csv
xml xml
przewyższać xlrd
Gry SuperTuxKart for Linux
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Gry Battle for Wesnoth Tutorial
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
Gry 0 A.D. Tutorial
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...