Jak czytać i pisać do plików w Pythonie

How Read Write Files Python



Pliki służą do trwałego przechowywania wszelkich danych do wykorzystania w przyszłości. Odczytywanie z pliku i zapisywanie do pliku to wspólne wymagania dla każdego języka programowania. Każdy plik musi zostać otwarty przed odczytaniem lub zapisaniem. Większość języków programowania używa metody open() do otwierania pliku do odczytu lub zapisu przy użyciu obiektu pliku. Jako argument metody open() można użyć różnych typów trybu dostępu do pliku, aby wskazać cel otwarcia pliku. Ten argument jest opcjonalny. Metoda close() jest używana po zakończeniu operacji na pliku w celu zwolnienia zasobów zajmowanych przez obiekt plikowy. Programowanie w Pythonie obsługuje dwa typy plików. Są to plik tekstowy i plik binarny. Jak czytać i pisać pliki tekstowe w programowaniu w Pythonie jest opisane w tym samouczku.

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.

Algieria
Bahamy
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 czytania
Obsł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 czytania
fileObject= 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ą instrukcji

z 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 pisania
fileObject= 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ą instrukcji

z 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