Daftar Referensi Python
open() adalah fungsi bawaan untuk membuka file — membaca isinya atau menyiapkannya untuk ditulis. Cara paling aman memakainya adalah dengan with, karena file otomatis tertutup walaupun terjadi error.
Catatan: semua contoh di halaman ini membuat filenya sendiri dulu, jadi bisa langsung dijalankan di IDE tanpa menyiapkan apa pun.
Sintaks
with open(nama_file, mode, encoding="utf-8") as file:
isi = file.read()
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
file |
Ya | Nama atau path file yang dibuka, misalnya "data.txt" |
mode |
Tidak | Cara membuka file (lihat tabel mode di bawah). Default "r" |
encoding |
Tidak | Pengkodean teks. Selalu isi "utf-8" supaya huruf non-ASCII terbaca benar |
buffering |
Tidak | Ukuran buffer (jarang dipakai) |
errors |
Tidak | Cara menangani error pengkodean (jarang dipakai) |
newline |
Tidak | Aturan karakter ganti baris (jarang dipakai) |
closefd, opener |
Tidak | Pengaturan tingkat lanjut (jarang dipakai) |
Nilai balik: objek file yang bisa dibaca (read(), readline(), readlines()) atau ditulis (write()).
Mode File
| Mode | Arti |
|---|---|
"r" |
baca (default) — error jika file tidak ada |
"w" |
tulis — menimpa isi lama, membuat file jika belum ada |
"a" |
tambah di akhir (append), membuat file jika belum ada |
"x" |
buat file baru — error jika file sudah ada |
"r+" |
baca dan tulis sekaligus |
Contoh
with open("data.txt", "w", encoding="utf-8") as file:
file.write("Selamat datang\n")
file.write("Selamat belajar Python\n")
with open("data.txt", "r", encoding="utf-8") as file:
isi = file.read()
print(isi)
Output:
Selamat datang
Selamat belajar Python
Contoh Lainnya
Membaca file baris per baris
with open("hobi.txt", "w", encoding="utf-8") as file:
file.write("membaca\nmenulis\nberenang\n")
with open("hobi.txt", "r", encoding="utf-8") as file:
for baris in file:
print(baris.strip())
Output:
membaca
menulis
berenang
strip() menghapus karakter ganti baris (\n) di akhir tiap baris supaya output rapi.
Menangani file yang tidak ada
try:
with open("tidak_ada.txt", "r", encoding="utf-8") as file:
print(file.read())
except FileNotFoundError:
print("File tidak ditemukan!")
Output:
File tidak ditemukan!
Kesalahan Umum
- Membuka file yang belum ada dengan mode
"r"→FileNotFoundError. Periksa nama dan lokasi file. - Lupa menutup file saat tidak memakai
with— isi bisa belum tersimpan. Biasakan selalu pakaiwith. - Membaca file setelah blok
withselesai →ValueError: I/O operation on closed file. - Lupa
encoding="utf-8"— huruf beraksen atau simbol bisa berubah jadi karakter aneh atau memicuUnicodeDecodeError.
Pelajari Lebih Lanjut
- Referensi: Menulis File di Python · try except di Python · strip() di Python
- Buku Belajar Python untuk Pemula: Bab 14
