Ce face Path.read_text(), write_text(), read_bytes(), write_bytes()
read_text() deschide fișierul, citește tot textul și îl închide. write_text() scrie textul (înlocuind conținutul vechi) și returnează numărul de caractere scrise. Variantele _bytes lucrează cu date binare.
Dă mereu encoding="utf-8" pentru texte. Pentru fișiere mari sau pentru adăugare la final, folosește open() cu modul potrivit.
Parametri
| Parametru | Descriere |
|---|---|
encoding |
Codificarea textului. |
text / date |
Conținutul scris. |
Ce returnează
Citire: str sau bytes. Scriere: numărul de caractere/octeți.
Exemple
Exemplul 1: Text și octeți
from pathlib import Path
p = Path("salut.txt")
print(p.write_text("Bună ziua din Iași!\n", encoding="utf-8"))
print(p.read_text(encoding="utf-8"), end="")
print(p.read_bytes())
Path("date.bin").write_bytes(bytes([1, 2, 255]))
print(list(Path("date.bin").read_bytes()))
Rezultat
20
Bună ziua din Iași!
b'Bun\xc4\x83 ziua din Ia\xc8\x99i!\n'
[1, 2, 255]
Greșeli frecvente
- Folosești
write_textîntr-o buclă ca să adaugi rânduri: fiecare apel șterge conținutul anterior. Deschide fișierul o dată cuopen("a").
Comenzi înrudite
open() și with: Deschide un fișier pentru citire sau scriere; cu with, fișierul este închis automat.Path.open(): Deschide fișierul indicat de cale, la fel ca funcția open().pathlib.Path: Căile ca obiecte: unire cu /, citire, scriere și verificări, într-un singur loc.