python file handling tutorial
Intensywne spojrzenie na operacje obsługi plików w języku Python z praktycznymi przykładami:
W serii Samouczek Pythona dla początkujących , dowiedzieliśmy się więcej o Funkcje łańcuchowe w Pythonie w naszym ostatnim samouczku.
Python zapewnia nam ważną funkcję do odczytywania danych z pliku i zapisywania danych do pliku.
Przeważnie w językach programowania wszystkie wartości lub dane są przechowywane w niektórych zmiennych, które mają charakter ulotny.
Ponieważ dane będą przechowywane w tych zmiennych tylko w czasie wykonywania i zostaną utracone po zakończeniu wykonywania programu. Dlatego lepiej jest zapisać te dane na stałe za pomocą plików.
Czego się nauczysz:
- Jak Python obsługuje pliki?
- Typy plików w Pythonie
- Operacje obsługi plików w języku Python
- Kodowanie w plikach
- Pisanie i odczytywanie danych z pliku binarnego
- Atrybuty we / wy pliku
- Metody plików w języku Python
- Podsumowanie
- rekomendowane lektury
Jak Python obsługuje pliki ?
Jeśli pracujesz w dużej aplikacji, w której przetwarzają one dużą liczbę danych, nie możemy oczekiwać, że dane te będą przechowywane w zmiennej, ponieważ zmienne są z natury zmienne.
Stąd, kiedy masz zamiar poradzić sobie z takimi sytuacjami, rola plików wyjdzie na jaw.
Ponieważ pliki mają charakter nieulotny, dane będą przechowywane na stałe na dodatkowym urządzeniu, takim jak dysk twardy, a za pomocą języka Python będziemy obsługiwać te pliki w naszych aplikacjach.
Zastanawiasz się, jak Python będzie obsługiwał pliki?
Weźmy Przykład tego, jak normalni ludzie będą obsługiwać pliki. Jeśli chcemy odczytać dane z pliku lub zapisać dane do pliku, to w pierwszej kolejności otworzymy plik lub utworzymy nowy plik, jeśli plik nie istnieje, a następnie wykonamy normalne operacje odczytu / zapisu , zapisz plik i zamknij go.
Podobnie wykonujemy te same operacje w Pythonie, używając niektórych wbudowanych metod lub funkcji.
Typy plików w Pythonie
W Pythonie istnieją dwa typy plików i każdy z nich został szczegółowo wyjaśniony poniżej z przykładami ułatwiającymi zrozumienie.
Oni są:
- Plik binarny
- Plik tekstowy
Pliki binarne w Pythonie
Większość plików, które widzimy w naszym systemie komputerowym, to pliki binarne.
Przykład:
- Pliki dokumentów: .pdf, .doc, .xls itp.
- Pliki graficzne: .png, .jpg, .gif, .bmp itp.
- Pliki wideo: .mp4, .3gp, .mkv, .avi itp.
- Pliki audio: .mp3, .wav, .mka, .aac itp.
- Pliki baz danych: .mdb, .accde, .frm, .sqlite itp.
- Pliki archiwalne: .zip, .rar, .iso, .7z itp.
- Pliki wykonywalne: .exe, .dll, .class itp.
Zalecana lektura = >> Jak otworzyć plik .7z
Wszystkie pliki binarne mają określony format. Możemy otworzyć niektóre pliki binarne w zwykłym edytorze tekstu, ale nie możemy odczytać zawartości zawartej w pliku. Dzieje się tak, ponieważ wszystkie pliki binarne zostaną zakodowane w formacie binarnym, który może być zrozumiany tylko przez komputer lub maszynę.
Do obsługi takich plików binarnych potrzebujemy określonego typu oprogramowania, aby je otworzyć.
Na przykład, Do otwierania plików binarnych .doc potrzebne jest oprogramowanie Microsoft Word. Podobnie, do otwierania plików binarnych .pdf potrzebny jest czytnik PDF, a do odczytywania plików graficznych i tak dalej potrzebne jest oprogramowanie do edycji zdjęć.
Pliki tekstowe w Pythonie
Pliki tekstowe nie mają określonego kodowania i można je otworzyć w samym zwykłym edytorze tekstu.
Przykład:
- Standardy sieciowe: html, XML, CSS, JSON itp.
- Kod źródłowy: c, app, js, py, java itp.
- Dokumenty: txt, tex, RTF itp.
- Dane tabelaryczne: csv, tsv itp.
- Konfiguracja: ini, cfg, reg itp.
W tym samouczku zobaczymy, jak obsługiwać zarówno pliki tekstowe, jak i binarne, na kilku klasycznych przykładach.
Operacje obsługi plików w języku Python
Co najważniejsze, istnieją 4 typy operacji, które Python może wykonać na plikach:
- otwarty
- Czytać
- pisać
- Blisko
Inne operacje obejmują:
- Przemianować
- Kasować
Python Utwórz i otwórz plik
Python ma wbudowaną funkcję open () do otwierania pliku.
Wymaga co najmniej jednego argumentu, jak wspomniano w poniższej składni. Metoda open zwraca obiekt pliku, który jest używany do uzyskiwania dostępu do metod zapisu, odczytu i innych wbudowanych metod.
Składnia:
file_object = open(file_name, mode)
Tutaj nazwa_pliku to nazwa pliku lub lokalizacja pliku, który chcesz otworzyć, a nazwa_pliku powinna również zawierać rozszerzenie pliku. Co oznacza w test.txt - termin test to nazwa pliku, a .txt to rozszerzenie pliku.
Tryb w składni funkcji open powie Pythonowi, jaką operację chcesz wykonać na pliku.
- „R” - tryb odczytu: Tryb odczytu służy tylko do odczytu danych z pliku.
- „W” - tryb zapisu: Ten tryb jest używany, gdy chcesz zapisać dane do pliku lub go zmodyfikować. Pamiętaj, że tryb zapisu zastępuje dane obecne w pliku.
- „A” - tryb dołączania: Tryb dołączania służy do dołączania danych do pliku. Pamiętaj, że dane zostaną dołączone na końcu wskaźnika pliku.
- „R +” - tryb odczytu lub zapisu: Ten tryb jest używany, gdy chcemy zapisać lub odczytać dane z tego samego pliku.
- „A +” - tryb dołączania lub odczytu: Ten tryb jest używany, gdy chcemy odczytać dane z pliku lub dołączyć dane do tego samego pliku.
Uwaga: Wyżej wymienione tryby służą wyłącznie do otwierania, czytania lub zapisywania plików tekstowych.
Korzystając z plików binarnych, musimy używać tych samych trybów z literą 'B' na końcu. Aby Python mógł zrozumieć, że wchodzimy w interakcje z plikami binarnymi.
- „Wb” - Otwórz plik tylko do zapisu w formacie binarnym.
- „Rb” - Otwórz plik w trybie tylko do odczytu w formacie binarnym.
- 'Od' - Otwórz plik tylko w trybie dołączania w formacie binarnym.
- „Rb +” - Otwórz plik do odczytu i zapisu w formacie binarnym.
- „Od +” - Otwórz plik do dołączania i tylko do odczytu w formacie binarnym.
Przykład 1:
fo = open(“C:/Documents/Python/test.txt”, “r+”)
W powyższym przykładzie otwieramy plik o nazwie „test.txt” znajdujący się w lokalizacji „C: / Documents / Python /” i otwieramy ten sam plik w trybie do odczytu i zapisu, co daje nam większą elastyczność.
Przykład 2:
fo = open(“C:/Documents/Python/img.bmp”, “rb+”)
W powyższym przykładzie otwieramy plik o nazwie „img.bmp” obecny w lokalizacji „C: / Documents / Python /”, ale tutaj próbujemy otworzyć plik binarny.
Python czytaj z pliku
Aby odczytać plik w pythonie, musimy otworzyć plik w trybie do odczytu.
Istnieją trzy sposoby odczytu plików w Pythonie.
- przeczytaj ([n])
- readline ([n])
- readlines ()
Tutaj n to liczba bajtów do odczytania.
Najpierw utwórzmy przykładowy plik tekstowy, jak pokazano poniżej.
Przyjrzyjmy się teraz, co robi każda metoda odczytu:
Przykład 1:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.read(5))
Wynik:
cześć
Tutaj otwieramy plik test.txt w trybie tylko do odczytu i odczytujemy tylko pierwsze 5 znaków pliku przy użyciu metody my_file.read (5).
Wynik:
Przykład 2: