Jak czytać i pisać pliki w Pythonie

click fraud protection

Kiedy programujesz w języku Python poza najbardziej trywialnymi programami, zazwyczaj będziesz musiał czytać dane i zapisywać dane do plików, które istnieją poza samym programem. Python zapewnia łatwe mechanizmy uzyskiwania dostępu i modyfikowania określonych plików za pomocą standardowych funkcji, które są częścią podstawowego języka.

Otwórz pliki w Pythonie

Krok 1

Zdecyduj o polityce użytkowania. Musisz wiedzieć, czy musisz czytać z pliku, czy zapisywać do pliku, zanim będziesz mógł go otworzyć. Otwieraj plik tylko z uprawnieniami, których naprawdę potrzebujesz, i nie otwieraj pliku w trybie do odczytu i zapisu, gdy potrzebujesz tylko z niego czytać. Zapobiegnie to przypadkowym zapisom do pliku, do którego nie powinieneś pisać.

Wideo dnia

Krok 2

Zdecyduj, czy chcesz używać trybu ASCII, czy binarnego. Jeśli czytasz tekst, będziesz chciał użyć trybu ASCII. Jeśli czytasz dane binarne, użyj trybu binarnego. Ten tryb przetłumaczy końcówki linii na tryb używany przez system operacyjny.

Krok 3

Utwórz ciąg trybu. Pierwszy znak to tryb odczytu lub zapisu. Jeśli chcesz otworzyć w trybie binarnym, dodaj „b” na końcu ciągu. Na przykład, aby czytać w trybie ASCII, ciąg trybu będzie miał postać „r”, a do pisania w trybie binarnym ciąg trybu będzie miał postać „wb”.

Krok 4

Otwórz plik za pomocą funkcji open. Zapisz wynikowy obiekt pliku w zmiennej. Na przykład:

f = otwórz("/nazwa pliku/Idzie/tutaj", "r")

Czytaj z plików w Pythonie

Krok 1

Iteruj po wszystkich wierszach. Obiekt pliku może być używany jako kolekcja z pętlą „for”. Możesz iterować po wszystkich wierszach pliku (powszechna akcja) za pomocą instrukcji for.

dla linii w f: drukuj linię

Krok 2

Szukaj określonego punktu w pliku. Pliki nie zawsze są odczytywane sekwencyjnie, dlatego często konieczne jest szukanie określonego punktu w pliku przed odczytaniem z pliku. Możesz to zrobić za pomocą metody seek obiektu pliku.

Krok 3

Wczytaj dane binarne z pliku. Używając metody odczytu obiektu plikowego, możesz odczytać dowolną liczbę bajtów z pliku.

Napisz do plików Pythona

Krok 1

Zapisz dane do pliku. Jeśli plik zostanie otwarty w trybie zapisu, możesz zapisać do niego dane ASCII lub dane binarne. Odbywa się to za pomocą metody write obiektu pliku.

f.write("To jest jakiś tekst")

Krok 2

Zapisz obiekty do pliku. Jeśli potrzebujesz zapisać stan wewnętrzny obiektu, możesz go „zamarynować”. Aby zamarynować obiekt, musisz najpierw zaimportować moduł do zamarynowania. Następnie możesz zamarynować prawie każdy obiekt za pomocą funkcji pickle.dump.

import pickle pickle.dump (any_object, f)

Krok 3

Zamknij plik. Po zakończeniu pisania musisz zamknąć plik. Gwarantuje to, że wszystkie bufory zostaną opróżnione, a plik nie zostanie zablokowany, aby inne programy miały do ​​niego dostęp. Odbywa się to za pomocą metody zamykania obiektu pliku.

f.zamknij()