Ściągawka dotycząca operacji na plikach w Pythonie

Skrócona instrukcja czytania i zapisywania plików w Pythonie. Opanuj tryby otwarte, menedżery kontekstu i czytanie linia po linii.

Metody odczytu i zapisu plików

Podstawowe metody używane do odczytu i zapisu danych tekstowych lub binarnych ze strumieni plików.

Metoda / FunkcjaSkładniaOpis
read()file.read(size=-1)Odczytuje i zwraca zawartość pliku do rozmiaru bajtów. Jeśli rozmiar jest ujemny lub pominięty, odczytuje cały plik.
readline()file.readline()Odczytuje pojedynczą linię z pliku. Zwraca pusty ciąg na końcu pliku (EOF).
readlines()file.readlines()Odczytuje wszystkie pozostałe linie z pliku i zwraca je jako listę ciągów.
write()file.write(string)Zapisuje określony ciąg do pliku i zwraca liczbę zapisanych znaków.
writelines()file.writelines(lines)Zapisuje listę ciągów/linii do pliku. Nie dodaje automatycznie znaków nowej linii.

Kontekst pliku i zarządzanie stanem

Zarządzanie otwieraniem, zamykaniem, nawigacją i opróżnianiem zasobów.

Metoda / FunkcjaSkładniaOpis
open()open(file, mode="r", encoding=None)Otwiera ścieżkę pliku i zwraca strumień obiektów plikowych.
close()file.close()Zamyka strumień plików. Konieczne jest zwolnienie zasobów systemowych, jeśli nie korzysta się z menedżera kontekstu.
seek()file.seek(offset, whence=0)Przesuwa wskaźnik kursora pliku do określonej pozycji bajtowej względem źródła.
tell()file.tell()Zwraca bieżącą pozycję bajtu kursora pliku.
flush()file.flush()Natychmiast opróżnia bufory zapisu strumienia plików do pamięci.

Interaktywny skrypt demonstracyjny

run_all_cheat_methods.py
Uruchom w Edytorze
# read()
file.read(size=-1)

# readline()
file.readline()

# readlines()
file.readlines()

# write()
file.write(string)

# writelines()
file.writelines(lines)

# open()
open(file, mode="r", encoding=None)

# close()
file.close()

# seek()
file.seek(offset, whence=0)

# tell()
file.tell()

# flush()
file.flush()

Często zadawane pytania

Dlaczego zaleca się używanie instrukcji with?

Instrukcja with pełni rolę menedżera kontekstu, zapewniając automatyczne zamknięcie pliku po wyjściu z bloku, nawet jeśli zostaną zgłoszone wyjątki.

Jaka jest różnica między trybami r+ i w+?

r+ otwiera plik zarówno do odczytu, jak i zapisu (bez obcinania pliku). w+ otwiera go do odczytu i zapisu, ale najpierw obcina (usuwa) zawartość pliku.

Powiązane tematy

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.