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:
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ę:
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:
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 pisaniaWyjś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 pisaniaWyjś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 DodatekWyjś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 pisaniaWyjś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:
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 odczytuWyjś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.