Path.read_text(), write_text(), read_bytes(), write_bytes() în Python

Căi (pathlib) Python 3.5+ (newline: 3.13+ la read_text, 3.10+ la write_text)

Citește sau scrie tot conținutul unui fișier dintr-un singur apel.

Sintaxă
p.read_text(encoding=None)
p.write_text(text, encoding=None)
p.read_bytes()
p.write_bytes(date)

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ă cu open("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.