Tutorial

Jago Python 2 #3: Working with Files (Baca & Tulis Otomatis)

· 3 min read
Python Programming
Jago Python 2 #3: Working with Files (Baca & Tulis Otomatis)

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 \n di 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 fungsi open().
  • 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!

Share this article