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)
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)
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())
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__)
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
withselesai menghasilkanValueError: I/O operation on closed file. - File besar sebaiknya tidak dibaca seluruhnya sekaligus; baca bertahap atau iterasikan per baris.
Pelajari Lebih Lanjut
- Referensi: readline() di Python · readlines() di Python · open() di Python
- Buku Belajar Python untuk Pemula: Bab 14
