Daftar Referensi Python

read() adalah method file untuk membaca seluruh isi atau sejumlah karakter tertentu. Pada file teks hasilnya berupa string; pada file biner hasilnya berupa bytes.

Catatan: setiap contoh membuat file sendiri agar bisa langsung dijalankan.

Sintaks

isi = file.read(size)

Parameter

Parameter Wajib? Keterangan
size Tidak Jumlah maksimum karakter atau byte yang dibaca. Default -1, yaitu sampai akhir file

Nilai balik: str untuk file teks atau bytes untuk file biner. Jika posisi sudah di akhir file, hasilnya kosong.

Contoh

with open("catatan.txt", "w", encoding="utf-8") as file:
    file.write("Python menyenangkan.\nBelajar setiap hari.")

with open("catatan.txt", "r", encoding="utf-8") as file:
    isi = file.read()

print(isi)

Coba di IDE

Output:

Python menyenangkan.
Belajar setiap hari.

Contoh Lainnya

Membaca sejumlah karakter

with open("sapaan.txt", "w", encoding="utf-8") as file:
    file.write("Halo Python")

with open("sapaan.txt", "r", encoding="utf-8") as file:
    awal = file.read(4)

print(awal)

Coba di IDE

Output:

Halo

Posisi baca terus bergerak

with open("huruf.txt", "w", encoding="utf-8") as file:
    file.write("ABCDEFGHIJ")

with open("huruf.txt", "r", encoding="utf-8") as file:
    print(file.read(4))
    print(file.read(3))
    print(file.read())

Coba di IDE

Output:

ABCD
EFG
HIJ

Mode biner menghasilkan bytes

with open("data.bin", "wb") as file:
    file.write(b"ABCDEF")

with open("data.bin", "rb") as file:
    data = file.read(3)

print(data)
print(type(data).__name__)

Coba di IDE

Output:

b'ABC'
bytes

Kesalahan Umum

  • Memanggil read() dua kali tanpa mengubah posisi membuat pemanggilan kedua melanjutkan dari posisi terakhir, bukan dari awal.
  • Untuk membaca ulang dari awal, panggil file.seek(0) atau buka kembali file.
  • Membaca setelah blok with selesai menghasilkan ValueError: I/O operation on closed file.
  • File besar sebaiknya tidak dibaca seluruhnya sekaligus; baca bertahap atau iterasikan per baris.

Pelajari Lebih Lanjut