Czytanie i pisanie plików z Pythonem

Czytanie i pisanie plików z Pythonem

Pliki służą do przechowywania i organizowania danych na dysku. Często używamy plików, gdy musimy przechowywać dane na stałe na dysku twardym. Załóżmy na przykład, że budujemy system oprogramowania, który utrzymuje rekordy studentów. Teraz musimy przechowywać dane studentów na stałe do wykorzystania w przyszłości. W tym celu możemy używać plików do przechowywania danych, a później możemy otworzyć te pliki i uzyskać dostęp do przechowywanych danych w dowolnym momencie.

Czytanie i pisanie plików są bardzo powszechnymi funkcjami w Python. Łatwo jest tworzyć, odczytać i edytować pliki w Python. Python ma wbudowane funkcje do czytania i pisania plików. Możesz otwierać, pisać i czytać pliki za pomocą wbudowanych funkcji Pythona. Operacje plików są wykonywane w następującej sekwencji:

  • Otworzyć plik
  • Plik odczytu/zapisu
  • Zamknij plik

Za pomocą Pythona możesz tworzyć pliki tekstowe i pliki binarne. Pliki tekstowe przechowują dane w postaci znaków, a każdy wiersz kończy się nowym znakiem („\ n”). W plikach binarnych dane są przechowywane w postaci bajtów (1 i 0).

W tym artykule nauczysz się:

  • Niektóre z różnych trybów plików w Python
  • Jak otworzyć plik
  • Jak utworzyć plik
  • Jak zapisać dane do pliku
  • Jak odczytać plik

Różne tryby plików w Python

Tryby w Pythonie opisują rodzaj operacji, która ma być wykonana w pliku. Podczas otwierania pliku musisz określić tryb. Każdy plik ma uchwyt pliku. Uchwyt pliku działa jak kursor, który określa, gdzie pisać i odczytać dane. Jest to rodzaj wskaźnika lokalizacji. Poniżej zawiera niektóre z różnych trybów plików dostępu w Python:

Tryb Opis
R Otwiera plik w trybie czytania. Ten tryb jest domyślnie wybierany, jeśli nie zdefiniujesz żadnego trybu podczas otwierania pliku w Python.
w Zapisuje plik. Ten tryb tworzy plik, jeśli plik już nie istnieje i zastępuje dane w pliku.
R+ Używane do odczytu i zapisu pliku. Pokazuje błąd, jeśli plik nie istnieje.
A Otwiera plik w trybie dodatkowym. Uchwyt pliku znajduje się na końcu pliku. Ten tryb nie zastępuje istniejących danych, ale rozpoczyna zapisywanie danych na końcu pliku. Nowy plik jest tworzony, jeśli plik nie istnieje.
A+ Otwiera plik do czytania i pisania. To otwiera plik w trybie dodatkowym do pisania. Dane są wstawiane na końcu pliku. Nowy plik jest tworzony, jeśli plik nie istnieje.
T Otwiera plik w trybie tekstowym.

Jak otworzyć plik

Aby otworzyć plik w Python, użyj wbudowanego otwarty() funkcjonować. Funkcja Open () bierze dwa argumenty jako dane wejściowe, i.mi., Nazwa pliku i tryb działania. Ta funkcja zwraca obiekt pliku jako wyjście. Nie ma potrzeby importowania żadnego modułu do użycia funkcji Open (). Poniżej znajduje się składnia funkcji Open ():

file_Object = Open („File_name”, „Mode”)

Tutaj „nazwa_pliku” reprezentuje nazwę rzeczywistego pliku tekstowego, podczas gdy „tryb” reprezentuje tryb dostępu do pliku lub pliku. Możesz także umieścić R przed „File_name”, jeśli nazwa pliku zawiera znaki specjalne. R jest umieszczony w następujący sposób:

= File_Object = Open (R „File_name”, „Mode”)

Na przykład nazwa pliku może brzmieć: „F: \ newFolder \ myfile.tekst"

Jak utworzyć plik

Do tworzenia plików w Pythonie można użyć funkcji Open (. Użyj trybu dołączania (a) wewnątrz funkcji Open (), aby utworzyć plik. Utwórz plik za pomocą kodu podanego poniżej:

plik = otwarty (”próbka.txt "," a ")

Tutaj tworzony jest nowy obiekt pliku. Obiekt pliku nazywa się „Plik.„Nazwa nowo utworzonego pliku tekstowego to„ próbka.tekst.„Plik tekstowy jest otwarty w trybie dodatkowym. Utworzy nowy plik, jeśli plik już nie istnieje. Po utworzeniu pliku musisz zamknąć plik w następujący sposób:

plik.zamknąć()

Funkcja wbudowana () służy do zamykania pliku.

Jak zapisać dane do pliku

Istnieją dwie funkcje w Pythonie używane do pisania danych w pliku:

  1. pisać()
  2. Writelines ()

Funkcja zapisu () służy do zapisywania pojedynczego wiersza lub pojedynczego ciągu do pliku, podczas gdy funkcja WriteLine () służy do zapisywania wielu wierszy danych do pliku tekstowego. Zobaczmy kilka przykładów pisania danych do pliku.

Za pomocą funkcji zapis ()

W tym przykładzie używamy funkcji zapisu () do zapisywania danych do pliku. Plik jest otwarty w trybie pisania. „\ N” jest umieszczany w celu określenia końca linii.

# Tworzenie nowego obiektu pliku i otwarcie pliku w trybie pisania
plik = otwarty (”próbka.txt "," w ")
# Zapisanie pojedynczego wiersza do pliku
plik.Napisz („Witamy w Linuxhint \ N”)
# Zapisanie kolejnej pojedynczej wiersza do pliku
plik.Write („Welcome Back”)
#Wykonanie pliku
plik.zamknąć()

Wyjście

Linie zostały napisane w plikach tekstowych.

Jeśli otworzymy plik w trybie pisania i poprosimy funkcję zapisu () o zapisanie więcej wierszy do pliku, zastąpi on poprzednie dane, a nowe dane zostaną dodane do pliku tekstowego.

# Tworzenie nowego obiektu pliku i otwarcie pliku w trybie pisania
plik = otwarty (”próbka.txt "," w ")
# Zapisanie pojedynczego wiersza do pliku
plik.Napisz („Witaj wszyscy \ n”)
# Zapisanie kolejnej pojedynczej wiersza do pliku
plik.Write („To jest zastąpiony ciąg”)
#Wykonanie pliku
plik.zamknąć()

Wyjście

W wyjściu można zauważyć, że poprzednie dane są zastąpione, a nowe dane są dodawane w jego miejscu w pliku tekstowym.

Jeśli chcemy zachować zarówno poprzednie, jak i nowe dane w pliku, możemy otworzyć plik w trybie dodatkowym, tak:

# Utworzenie nowego obiektu pliku i otwarcie pliku w trybie Dodatek
plik = otwarty (”próbka.txt "," a ")
# Zapisanie pojedynczego wiersza do pliku
plik.Napisz („Witaj wszyscy \ n”)
# Zapisanie kolejnej pojedynczej wiersza do pliku
plik.Write („To jest zastąpiony ciąg \ n”)
# Zapisanie kolejnej nowej pojedynczej linii do pliku
plik.Write („To jest nowo dodany ciąg ciągów \ n”)
#Wykonanie pliku
plik.zamknąć()

Wyjście

Za pomocą funkcji Writeline ()

Funkcja Writeline () służy do pisania wielu wierszy w tekście jednocześnie, w następujący sposób:

# Tworzenie nowego obiektu pliku i otwarcie pliku w trybie pisania
file = otwórz ("plik 1.txt "," w ")
# Przechowywanie wielu danych w zmiennej
str = [„Witaj wszyscy \ n”, „Witamy w Linuxhint \ n”, „Używamy funkcji pisarzy \ n”]
# Korzystanie z funkcji pisarzy do zapisywania danych w pliku
plik.Writelines (STR)
#Wykonanie pliku
plik.zamknąć()

Wyjście

Jak odczytać plik

Aby odczytać plik w Python, najpierw otwórz plik w trybie czytania. Istnieją trzy wbudowane funkcje w Python do odczytu pliku. Obejmują one następujące czynności:

  1. Czytać()
  2. Czytaj linię()
  3. ReadLines ()

Czytać(): Używane do odczytu danych z pliku; Zwraca całe dane w postaci ciągu.

Czytaj linię(): Odczytuje wiersz danych z pliku; Zwraca tylko pierwszą linię.

ReadLines (): Odczytuje wszystkie istniejące wiersze z pliku; zwraca go w formie listy.

Funkcja Seek () służy do zmiany pozycji uchwytu pliku. Podczas czytania danych w pliku plik obsługuje się na końcu pliku. Zatem uchwyt pliku jest jak kursor, z funkcją shee () jako środków do przeniesienia kursora.

Zobaczmy przykład czytania danych z pliku.

# Otwieranie pliku w trybie odczytu
file = otwórz ("plik 1.txt "," r ")
# Używając funkcji Read () do odczytania danych z pliku
# przechowywanie linii w zmiennej
dane = plik.Czytać()
# Drukowanie danych
print („To jest wyjście funkcji Read (): \ n”)
Drukuj (dane)
# Używając funkcji Seek (), aby wprowadzić pozycję pliku w Start
plik.szukaj (0)
# Korzystanie z funkcji ReadLine () do odczytania danych z pliku
# przechowywanie linii w zmiennej
dane = plik.Czytaj linię()
# Drukowanie danych
print („To jest wyjście funkcji readline (): \ n”)
Drukuj (dane)
# Używając funkcji Seek (), aby wprowadzić pozycję pliku w Start
plik.szukaj (0)
# Korzystanie z funkcji ReadLines () do odczytu danych z pliku
# przechowywanie linii w zmiennej
dane = plik.ReadLines ()
# Drukowanie danych
print („To jest wyjście funkcji readLines (): \ n”)
Drukuj (dane)
#Wykonanie pliku
plik.zamknąć()

Wyjście

Wniosek

Często konieczne jest przechowywanie informacji lub danych do pliku. W Python możesz łatwo tworzyć, pisać i odczytać pliki za pomocą wbudowanych funkcji Pythona. Nie ma potrzeby importowania innych modułów do swojego programu, gdy chcesz czytać, pisać i tworzyć pliki. Możesz także używać wielu wbudowanych trybów dostępu podczas korzystania z plików. W tym artykule wyjaśniliśmy, jak czytać i pisać pliki w Pythonie z kilkoma prostymi przykładami.