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)

Coba di IDE

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())

Coba di IDE

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!")

Coba di IDE

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 pakai with.
  • Membaca file setelah blok with selesai → ValueError: I/O operation on closed file.
  • Lupa encoding="utf-8" — huruf beraksen atau simbol bisa berubah jadi karakter aneh atau memicu UnicodeDecodeError.

Pelajari Lebih Lanjut