Tryby dostępu do plików:
Wspomniano wcześniej, że w metodzie open() mogą być używane różne rodzaje trybów dostępu do plików i są one opisane w tej części. Poniżej wymieniono powszechnie używane tryby.
Tryb | Cel, powód |
T | Wskazuje plik tekstowy i jest to domyślny typ pliku. |
b | Wskazuje plik binarny. |
r | Otwiera plik do odczytu i jest domyślnym trybem otwierania dowolnego pliku. |
w | Otwiera plik do zapisu. |
x | Otwiera plik do zapisu, jeśli nie istnieje. |
do | Otwiera plik w celu dodania zawartości na końcu pliku, jeśli plik istnieje, w przeciwnym razie utwórz plik i dodaj zawartość na początku. |
r+ | Otwiera plik do odczytu i zapisu oraz umieszcza kursor na początku pliku. Zgłasza błąd, jeśli plik nie istnieje. |
w+ | Otwiera pliki do odczytu i zapisu oraz nadpisuje dane, jeśli plik już istnieje. |
+ | Otwiera plik do odczytu i zapisu i umieszcza kursor na końcu pliku istniejącego pliku. Tworzy plik, jeśli nie istnieje. |
Metody:
W Pythonie istnieje wiele metod odczytu lub zapisu pliku. Poniżej wymieniono najczęściej stosowane metody.
otwarty():
Ta metoda zawiera dwa argumenty. Pierwszy argument jest obowiązkowy i jest używany do pobrania nazwy pliku do odczytu lub zapisu. Drugi argument jest opcjonalny i służy do ustawiania trybu dostępu do pliku. Domyślny tryb dostępu do plików to „rt” . Zwracanym typem tej metody jest obiekt pliku, który jest używany do odczytywania i zapisywania pliku.
Składnia:
FileObject = open(Nazwa pliku,Tryb pliku)
blisko():
Ta metoda służy do zamykania pliku i udostępniania go w innym celu. Po wywołaniu tej metody obiekt obsługi pliku będzie bezużyteczny.
czytać():Ta metoda służy do odczytywania określonej ilości bajtów z pliku przy użyciu obiektu pliku.
Czytaj linię():
Ta metoda służy do odczytywania określonej linii z pliku przy użyciu obiektu pliku.
readlines():Ta metoda służy do odczytywania wszystkich wierszy pliku oddzielonych przecinkami(,) przy użyciu obiektu pliku.
pisać():Ta metoda służy do zapisywania treści do pliku przy użyciu obiektu pliku.
Czytanie pliku tekstowego:
Utwórz plik tekstowy o nazwie „ countryList.txt” z następującą treścią do wykorzystania w dalszej części artykułu.
AlgieriaBahamy
Belgia
Kuba
Finlandia
Przykład 1: Czytanie pliku za pomocą read(), readline() i readlines()
Utwórz plik o nazwie przeczytaj1.py z następującym skryptem Pythona. Odczyta plik na podstawie rozmiaru w bajtach za pomocą czytać() , odczytaj ustaloną liczbę znaków z pliku za pomocą Czytaj linię() i przeczytaj wszystkie wiersze pliku w tablicy za pomocą readlines().
# Otwórz plik do czytaniaObsługa plików= otwarty(„ListaKrajów.txt”,'r')
# Czytaj zawartość pliku na podstawie rozmiaru
wydrukować('Wyjście z metody read() ',Obsługa plików.czytać(2048))
# Zamknij plik
Obsługa plików.blisko()
# Otwórz plik do czytania i pisania
Obsługa plików= otwarty(„ListaKrajów.txt”,„r+”)
# Przeczytaj zawartość pliku trzeciej linii
wydrukować('Wyjście z metody readline() ',Obsługa plików.Czytaj linię(5))
# Zamknij plik
Obsługa plików.blisko()
# Otwórz plik do czytania i dołączania
Obsługa plików= otwarty(„ListaKrajów.txt”,'r')
# Przeczytaj całą zawartość pliku
wydrukować('Wyjście z metody readlines() ',Obsługa plików.readlines())
# Zamknij plik
Obsługa plików.blisko()
Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład 2: Odczytywanie pliku wiersz po wierszu za pomocą pętli
Utwórz plik o nazwie przeczytaj2.py z następującym skryptem. Odczyta i wydrukuje każdy wiersz pliku z fileObject za pomocą pętli for.
# Otwórz plik do czytaniafileObject= otwarty(„ListaKrajów.txt”, 'r')
# Czytaj plik wiersz po wierszu i drukuj w terminalu
dlaliniawfileObject:
wydrukować(linia)
Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład 3: Odczytywanie pliku za pomocą instrukcji
Utwórz plik o nazwie read3.py za pomocą następującego skryptu. Odczyta plik bez żadnego obiektu pliku za pomocą instrukcji.
# Odczytaj plik za pomocą instrukcjiz otwarty(„ListaKrajów.txt”) jakhandlarz:
wydrukować(handlarz.readlines())
Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.
Zapisywanie pliku tekstowego:
Treść można zapisać w pliku, definiując obiekt pliku lub używając z wyrok.
Przykład 4: Zapisywanie do pliku przy użyciu obiektu pliku
Utwórz plik o nazwie write1.py za pomocą następującego skryptu. Otworzy plik tekstowy do pisania i napisania trzech linii za pomocą pisać() metoda.
# Otwórz plik do pisaniafileObject= otwarty('nowyplik.txt', 'w')
# Dodaj tekst
fileObject.pisać(„Tekst pierwszego wiersza” ')
fileObject.pisać(„Tekst w drugim wierszu” ')
fileObject.pisać(„Tekst trzeciego wiersza” ')
# Zamknij plik
fileObject.blisko()
Wyjście:
Uruchom skrypt i sprawdź, czy plik jest tworzony z zawartością, czy nie. Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu i uruchomieniu polecenia „cat”.
Przykład 5: Zapisywanie do pliku za pomocą instrukcji
Treść można zapisać do pliku bez definiowania obiektu pliku. Utwórz plik o nazwie write2.py z następującym skryptem. Zapisuje do pliku dwie linie za pomocą instrukcji with.
# Otwórz plik do zapisu za pomocą instrukcjiz otwarty('mój_plik.txt','w') jakobiekt pliku:
fileObj.pisać('Pierwsza linia ')
fileObj.pisać('Druga linia ')
Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu i poleceniu „cat”, aby odczytać plik.
Wniosek:
Najczęściej używane metody odczytywania treści z pliku i zapisywania treści do pliku w pythonie są opisane w tym samouczku przy użyciu bardzo prostych przykładów. Nowi użytkownicy Pythona będą mogli poznać zastosowania niezbędnych funkcji do czytania lub zapisywania plików.ch
Obejrzyj wideo autora: tutaj