# Nakafa Framework: LLM URL: /id/subject/university/bachelor/ai-ds/ai-programming/file-input-output Source: https://raw.githubusercontent.com/nakafaai/nakafa.com/refs/heads/main/packages/contents/subject/university/bachelor/ai-ds/ai-programming/file-input-output/id.mdx Output docs content for large language models. --- export const metadata = { title: "File Input dan Output", description: "Pelajari cara membaca dan menulis file dalam Python, mode pembukaan file, metode read(), readline(), dan pengalihan output dengan contoh praktis.", authors: [{ name: "Nabil Akbarazzima Fatih" }], date: "09/18/2025", subject: "Pemrograman AI", }; ## Membaca File Dalam Python, membaca file adalah proses mengambil data dari file yang tersimpan di sistem. Bayangkan seperti membuka buku dan membaca isinya, Python dapat membuka file dan mengakses informasi di dalamnya. ### Membaca Seluruh Isi File Cara paling sederhana untuk membaca file adalah mengambil seluruh isinya sekaligus ke dalam memori. Proses ini melibatkan tiga langkah utama. Pertama, buka file dengan fungsi `open()`. Kedua, baca isinya dengan metode `read()`. Ketiga, tutup file dengan metode `close()` untuk membebaskan sumber daya sistem. ### Membaca File Baris per Baris Untuk file yang besar, membaca baris per baris lebih efisien karena tidak memuat seluruh file ke memori sekaligus. Ketika membaca baris per baris, setiap baris mempertahankan karakter newline (`\n`) di akhirnya. Parameter `end=''` pada fungsi `print()` mencegah penambahan newline tambahan. ## Menulis ke File Menulis file memungkinkan program menyimpan data atau hasil perhitungan ke dalam file untuk digunakan kemudian. ### Menulis String ke File ### Mengalihkan Output Print ke File Kamu dapat mengalihkan output fungsi `print()` langsung ke file menggunakan parameter `file`. Metode ini sangat berguna ketika kamu ingin menyimpan hasil output program ke file tanpa mengubah struktur kode yang sudah ada. ## Mode Pembukaan File Python menyediakan berbagai mode untuk membuka file sesuai dengan kebutuhan operasi yang akan dilakukan. B[Text Mode] A --> C[Binary Mode] B --> B1[r - baca saja] B --> B2[w - tulis baru] B --> B3[a - tambah akhir] B --> B4[r+ - baca dan tulis] C --> C1[rb - baca binary] C --> C2[wb - tulis binary] C --> C3[ab - tambah binary] C --> C4[rb+ - baca tulis binary] `} /> ### Sintaks Pembukaan File Parameter `mode` menentukan bagaimana file akan diakses. Mode `r` untuk membaca, `w` untuk menulis (menimpa file lama), `a` untuk menambah di akhir file, dan `r+` untuk membaca dan menulis. ## Metode Pembacaan File Python menyediakan beberapa metode untuk membaca file dengan cara yang berbeda sesuai kebutuhan. ### Metode read() dengan Parameter ### Posisi File dan Pembacaan Ketika kamu membuka file, posisi file dimulai dari awal. Setiap operasi pembacaan memajukan posisi file sesuai dengan jumlah data yang dibaca. Setiap metode pembacaan mengembalikan string yang dibaca. Ketika mencapai akhir file, metode pembacaan mengembalikan string kosong. ## Penanganan File yang Aman Python menyediakan statement `with` untuk penanganan file yang lebih aman dan otomatis. Statement `with` memastikan file selalu tertutup dengan benar, bahkan jika terjadi error dalam program. Ini mencegah masalah seperti file yang terbuka terus dan menghabiskan sumber daya sistem.