Wprowadzenie do operacji na plikach Python

Python jest prosty, wydajny i jednym z powszechnie używanych języków programowania do tworzenia stron internetowych. Będąc jednym z potężnych języków, zapewnia użytkownikom obsługę plików. Pozwala tworzyć, czytać, pisać, aktualizować i usuwać pliki. W przeciwieństwie do innych języków programowania, Python zapewnia bardzo łatwy sposób zarządzania plikami. Python traktuje pliki binarne i tekstowe inaczej. Przed wykonaniem jakichkolwiek operacji w pliku musimy go najpierw otworzyć, a następnie zamknąć po zakończeniu operacji, aby uwolnić związane z nim zasoby. W tym temacie dowiemy się o operacjach na plikach Python.

Otwieranie pliku Python

Pierwszą operacją do pracy na pliku jest jego otwarcie. W Pythonie funkcja open () (funkcja wbudowana) służy do otwierania pliku zarówno w trybie odczytu, jak i zapisu. Ta funkcja zwraca obiekt pliku. W funkcji open () definiujemy dwa argumenty, w których pierwszy to nazwa pliku, a drugi to tryb, w którym chcemy otworzyć ten plik.

Składnia: file = open (“abc.txt”, “r”)

W powyższym przykładzie użytkownik chce otworzyć plik o nazwie „abc.txt” w trybie odczytu. Podobnie użytkownicy mogą otwierać pliki w różnych trybach, takich jak „w” dla trybu zapisu i „a” dla trybu dołączania. W Pythonie użytkownik może również określić tryb binarny lub tekstowy, w którym chce otworzyć plik. Użytkownik nie musi określać trybu pliku, jeśli nie zostanie określony żaden tryb, wówczas domyślnie Python otworzy plik w trybie „r”.

Składnia: file = open (“abc.txt”)

Powyższe dwa sposoby otwierania pliku wykonują tę samą akcję, tj. Otwierają plik Python w trybie odczytu. Rozumiem różne tryby plików w Pythonie:

TrybOpis funkcji
„R”Otwiera plik w trybie odczytu
„W”Otwiera plik w trybie zapisu
"za"Otwiera plik w trybie dołączania (dodawanie tekstu na końcu pliku)
„X”Tworzy określony plik, zwraca błąd, jeśli plik już istnieje
„R +”Otwiera plik zarówno w trybie odczytu, jak i zapisu
"b"Otwiera plik w trybie binarnym (w przypadku obrazów, plików .exe)
„T”Otwiera plik w trybie tekstowym

Przykłady

  1. Tryb czytania

file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one

  1. Tryb zapisu

file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()

  1. Dołącz tryb

file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()

Zamykanie pliku

Dobrą praktyką jest zamykanie pliku po wykonaniu żądanych operacji na nim, ponieważ zwolni to wszystkie zasoby, które są używane w tym pliku i mogą być przydzielone gdzie indziej przez system operacyjny. Do zamknięcia pliku w Pythonie używana jest metoda close ().

Chociaż zamknięcie pliku nie jest obowiązkowe, ponieważ Python używa śmietnika do czyszczenia niepowiązanych obiektów, ale jest to dobra praktyka i musimy to zrobić.

Składnia: file.close ()

Przykład:

file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()

Nie przyjmuje żadnego parametru, takiego jak otwarcie pliku, ale ta metoda nie jest całkowicie bezpieczna, ponieważ w przypadku wyjątków może wyjść z kodu bez zamykania pliku. W tym celu lepiej jest użyć metody close () w końcu bloku, aby działał za każdym razem, nawet w przypadku wyjątków.

Przykład użycia try i wreszcie

try : file = open
(“abc.txt”, 'w') finally:
file.close()

Czytanie pliku

Aby odczytać plik w Pythonie, musimy go najpierw otworzyć w trybie odczytu. Istnieje kilka metod odczytu pliku dostarczonych przez Python. Rozumiemy je kolejno:

  1. Metoda read (): Ta metoda odczytuje cały plik na raz. Ta metoda zwraca \ n dla nowej linii. Po zakończeniu całego pliku otrzymujemy cały pusty ciąg, więc musimy ponownie ustawić kursor za pomocą metod seek () i tell ().

Przykład

Plik:

This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() ​// This is line 1
// This is line 2

  1. Metoda readline (): Ta metoda służy do odczytywania pliku po jednym wierszu na raz, aż w pliku znajdzie się znak \ n. Dodaje \ n na końcu linii.

Przykład

file = open (“abc.txt”, 'r') print file.readline() ​// This is line 1

  1. Metoda readlines (): Ta metoda służy do odczytu całego pliku, ale linia po linii. Aktualizuje plik o każdą zwracaną linię.

Przykład

file = open (“abc.txt”, 'r') print file.readlines() ​//This is line 1
​// This is line 2

  1. Metoda read (n): Ta metoda jest używana, jeśli chcemy odczytać określoną długość znaków w pliku.

Przykład

File = open (“abc.txt”, 'r') print read(5) ​// 'This ' (including 1 space after s) (read 5 characters of a file)

Pisanie pliku

Aby napisać plik w Pythonie, musimy najpierw otworzyć plik albo w trybie zapisu „w”, dodać „a” lub w trybie tworzenia wyjątków „x”.

Istnieje niewielka różnica między trybem dołączania i zapisu w Pythonie i należy bardzo uważać na to, że metoda dołączania dodaje zawartość na końcu pliku, tj. Nie wpłynie to na dane, jeśli plik jest już utworzony i ma trochę dane w nim. Ale metoda write nadpisze zawartość pliku, jeśli plik zawierający pewne dane jest już obecny. Ta metoda niczego nie zwraca.

Przykład

file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()

Metoda writelines (): metoda writelines () służy również do zapisywania sekwencji ciągów do pliku.

Przykład:

file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()

Usuwanie pliku

Aby usunąć plik w Pythonie, używana jest metoda remove (). W tym celu należy zaimportować moduł OS do programu.

Syntax: os.remove(“filename”)

Przykład

import os; os.remove
(“abc.txt”)

Inne operacje na plikach

Istnieje wiele innych metod używanych z obiektami plików do różnych operacji:

metodaOpis funkcji
spłukać()Opróżnij bufor wewnętrzny. Nie ma wartości zwracanej
odłączyć()Zwraca oddzielony nieprzetworzony strumień z bufora
czytelny()Zwraca true, jeśli strumień pliku można odczytać
szukaj (offset, od)Służy do ustawiania bieżącej pozycji obiektu pliku na przesunięcie bajtów względem podanych bajtów
powiedzieć()Zwraca bieżącą pozycję pliku
seekable ()Zwraca wartość true, jeśli strumień plików umożliwia losowy dostęp
zapisywalny ()Zwraca true, jeśli plik pozwala na zapisanie
plik numer()Zwraca numer pliku (deskryptor pliku) używany przez system operacyjny do operacji we / wy
Kolejny()Zwraca następny wiersz pliku
obciąć ((rozmiar))Obcina plik do określonego rozmiaru (opcjonalnie).

Wniosek - operacje na plikach Python

Praca na plikach jest jedną z ważnych koncepcji w tworzeniu stron internetowych. Różne metody w pliku służą określonym celom. Przed użyciem jakiejkolwiek metody należy dokładnie wiedzieć, co tak naprawdę powinien wykonać, i dogłębnie znać wszystkie metody plików. Podobnie jak w przypadku odczytu pliku, w Pythonie dostępnych jest kilka różnych metod używanych w różnych scenariuszach. Zatem tylko przy głębokiej wiedzy można wybrać właściwą metodę we właściwym scenariuszu.

Polecane artykuły

Jest to przewodnik po operacjach na plikach Python. Tutaj omawiamy, jak wykonać dowolną operację w pliku python, a następnie zamknąć po zakończeniu operacji. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Wzory w Pythonie
  2. Konstruktor w Pythonie
  3. Zestawy Python
  4. Operatory logiczne w języku Python
  5. Kolekcje Python