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:
- r -> tryb odczytu
- w -> tryb pisania
- a -> tryb dołączania
- + -> dołącz to do powyższych trybów, aby otworzyć plik do trybu odczytu i zapisu Np.: r+
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:
- Otworzyć plik
- 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.
- 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:
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 txtdrukuj(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 txtdrukuj(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 txtdrukuj(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 txtdrukuj(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 txtdla 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 txtfp.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 txtfp.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 plikuwith 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 txtfp.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 |