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:
Tryb | Opis 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
- 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
- Tryb zapisu
file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()
- 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:
- 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
- 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
- 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
- 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:
metoda | Opis 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 -
- Wzory w Pythonie
- Konstruktor w Pythonie
- Zestawy Python
- Operatory logiczne w języku Python
- Kolekcje Python