Program nyata hampir selalu berinteraksi dengan file: membaca konfigurasi, menyimpan hasil, mengolah data. Kita akan membaca dan menulis file dengan aman, memahami encoding, mengelola path dengan pathlib, serta format populer seperti CSV dan JSON.

# Membuka dan Menutup File

Pelajari fungsi open(), mode pembukaan berkas, pentingnya close(), serta error umum seperti FileNotFoundError.

Buka →
# Context Manager dan with

Statement with menjamin close() berjalan walau exception terjadi, termasuk bukti lewat atribut closed dan nested with.

Buka →
# Membaca File Teks

Bandingkan read(), readline(), readlines(), dan iterasi baris-per-baris, plus tell(), seek(), dan berkas kosong.

Buka →
# Menulis File Teks

Tulis teks dengan write() dan writelines(), waspadai mode w yang menghapus isi lama, serta kenali mode a dan flush().

Buka →
# Encoding dan Newline

Selalu sertakan encoding=utf-8 pada open(), atur newline Windows dan Unix, lalu kenali mode teks versus mode biner.

Buka →
# Bekerja dengan pathlib

Rakit path dengan operator /, periksa berkas dengan exists(), baca-tulis dengan read_text(), dan cari dengan glob().

Buka →
# Mengelola Direktori

Buat dan hapus direktori dengan mkdir() dan rmdir(), jelajahi dengan iterdir() dan walk(), salin dengan shutil.copy().

Buka →
# Temporary Files

Gunakan TemporaryFile, NamedTemporaryFile, TemporaryDirectory, dan mkdtemp untuk ruang kerja sementara yang aman.

Buka →
# Membaca dan Menulis CSV

Baca dan tulis CSV dengan module csv: writer, reader, DictWriter, DictReader, delimiter, dan aturan kutip yang benar.

Buka →
# Membaca dan Menulis JSON

Serialize data Python ke JSON: json.dump/load untuk berkas, dumps/loads untuk string, plus indent dan ensure_ascii.

Buka →
# Bekerja dengan File Biner

Baca dan tulis bytes dengan mode rb/wb, kenali perbedaan mode biner dan teks, lalu bedah header PNG dengan struct.

Buka →