Di Python, kita punya fungsi sakti bernama open(). Kuncinya adalah menentukan Mode apa yang mau kita pakai:
'r'(Read): Cuma buat baca isi file.'w'(Write): Buat nulis isi baru (Isi lama bakal dihapus/ditimpa).'a'(Append): Buat nambahin tulisan di paling bawah tanpa hapus isi lama.
🧩 Apa yang Akan Dipelajari
- Membuka file dengan aman menggunakan
with open(). - Membaca seluruh isi file atau baris demi baris.
- Menulis data baru ke dalam file
.txt. - Praktik membuat file log sederhana.
🚀 1. Membaca File ('r')
Misal kamu punya file bernama catatan.txt. Cara terbaik membukanya adalah pakai with. Kenapa? Karena Python bakal otomatis tutup file tersebut kalau sudah selesai, jadi gak makan memori.
# Cara elegan membaca file
with open('catatan.txt', 'r') as file:
isi = file.read()
print(isi)
# Baca baris demi baris (cocok buat file besar)
with open('catatan.txt', 'r') as file:
for baris in file:
print(f"Isi baris: {baris.strip()}")
🚀 2. Menulis File Baru ('w')
Hati-hati pakai mode ini! Kalau file-nya sudah ada, isinya bakal hilang dan diganti sama yang baru. Kalau file-nya belum ada, Python bakal otomatis bikin file baru buat kamu.
with open('hasil_ai.txt', 'w') as file:
file.write("Ini adalah hasil analisis AI Agent.\n")
file.write("Status: Sukses!")
🚀 3. Menambah Isi File ('a')
Kalau kamu mau bikin catatan harian atau log aktivitas, pakai mode Append.
with open('log_aktivitas.txt', 'a') as file:
file.write("\nUser Kay baru saja login.")
🚀 4. Praktik: Gabungkan dengan List
Ingat materi List kemarin? Kita bisa simpan banyak baris sekaligus pakai writelines().
daftar_tugas = ["Belajar Python\n", "Bikin AI Workflow\n", "Minum Kopi\n"]
with open('tugas_hari_ini.txt', 'w') as file:
file.writelines(daftar_tugas)
💡 Tips untuk Pemula
\n(Newline): Python gak otomatis pindah baris saat kamu pakai.write(). Kamu harus nambahin\ndi akhir teks kalau mau tulisannya turun ke bawah.- File Encoding: Kalau kamu nemuin karakter aneh saat baca file, coba tambahin
encoding='utf-8'di dalam fungsiopen(). - Path/Folder: Kalau file-nya ada di dalam folder lain, kamu bisa tulis alamatnya:
open('folder_data/catatan.txt', 'r').
❗ Troubleshooting
Masalah: Muncul error FileNotFoundError: [Errno 2] No such file or directory.
Solusi: Python gak nemuin file yang kamu maksud. Pastikan nama file dan ekstensinya (.txt) sudah bener, dan pastikan terminal kamu lagi "berdiri" di folder yang sama dengan file tersebut.
🎯 Kesimpulan
Sekarang Python kamu sudah punya kemampuan "Administrasi". Kamu bisa baca ribuan data dari file teks dan menyimpannya kembali dengan rapi. Ini adalah langkah awal sebelum nanti kita belajar baca file yang lebih kompleks seperti CSV atau Excel pakai Pandas!