Ś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 / Funkcja | Składnia | Opis |
|---|---|---|
| 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 / Funkcja | Składnia | Opis |
|---|---|---|
| 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
# 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
Przewodnik informacyjny po wbudowanych funkcjach języka Python. Dowiedz się, jak używać funkcji drukowania, długości, zakresu, wyliczania, zip, mapy, filtrowania i nie tylko.
Ściągawka dotycząca wbudowanych wyjątków i typów błędów w PythoniePrzewodnik informacyjny dotyczący typowych typów błędów języka Python. Dowiedz się, jak debugować ValueError, TypeError, IndexError, KeyError i zgłaszać wyjątki.
Ściągawka dotycząca kolekcji i struktur danych PythonaKompletny przewodnik po module kolekcji Pythona i natywnych strukturach danych. Naucz się list, słowników, zbiorów, krotek, deque i nazwanych krotek.
Polecane zasoby Pythona
Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.
We/wy plików w języku Python
Dowiedz się, jak czytać i zapisywać pliki w Pythonie. Opanuj menedżery open(), read(), write() i kontekstu, aby bezpiecznie obsługiwać operacje na plikach bez wycieków zasobów.
Jak odczytać plik w Pythonie
Naucz się czytać pliki w Pythonie. Opanuj obsługę instrukcji open, readline, readlines i bezpiecznej obsługi wyjątków plików.
Python kontra JavaScript: który język programowania jest najlepszy?
Kompleksowe porównanie Pythona i JavaScript. Poznaj różnice w składni, wydajność, przypadki użycia (backend vs frontend) i przykłady kodowania.