Lewati ke konten utama

F1 · Modul 10

Berkas: teks, CSV, dan JSON

53 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • Variabel hilang saat program selesai; simpan data ke berkas agar bertahan.
  • Selalu with open(nama, mode, encoding="utf-8") as f:; mode "w" menimpa seluruh isi, "a" menambah di akhir.
  • CSV untuk tabel (modul csv, selalu newline=""), JSON untuk data bersarang (json.dump/json.load); semua nilai CSV terbaca sebagai string.
  • Bedakan berkas belum ada (normal) dari berkas rusak (beri tahu pengguna dengan nama berkasnya).
  • CSV dari spreadsheet dibaca dengan encoding="utf-8-sig" agar BOM tidak menempel di nama kolom.

Sebelum mulai

±3,5 jam.

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: membuka berkas dengan with open(...) dan encoding="utf-8"; memilih mode r, w, atau a dengan sadar; membaca berkas per baris dan menulis berkas baru; memakai pathlib.Path untuk memeriksa, membaca, dan menulis berkas; membaca dan menulis CSV dengan modul csv, termasuk CSV dari spreadsheet; menyimpan dan memuat data dengan JSON; menangani berkas yang belum ada atau rusak tanpa membuat program crash; dan (pendalaman) melihat byte, akhir baris, dan BOM yang sebenarnya tersimpan di berkas.

Proyek: kasku langkah 10: muat dan simpan untuk berkas kas.json, serta ekspor_csv agar catatan kasku bisa dibuka di spreadsheet.

Istilah di modul ini (46)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 40 contoh kode
  • 8 berkas latihan + tes
Lihat isi zip
  • BACA-DULU.txt
  • belanja.txt
  • jajan.csv
  • kota.json
  • tamu.txt
  • nilai.csv
  • rusak.json
  • lama.json
  • daftar.json
  • contoh_f1_10_41.py
  • contoh_f1_10_61.py
  • contoh_f1_10_95.py
  • contoh_f1_10_193.py
  • contoh_f1_10_257.py
  • contoh_f1_10_346.py
  • contoh_f1_10_363.py
  • contoh_f1_10_388.py
  • contoh_f1_10_409.py
  • contoh_f1_10_425.py
  • contoh_f1_10_453.py
  • contoh_f1_10_484.py
  • contoh_f1_10_521.py
  • contoh_f1_10_546.py
  • contoh_f1_10_567.py
  • contoh_f1_10_587.py
  • contoh_f1_10_608.py
  • contoh_f1_10_635.py
  • contoh_f1_10_656.py
  • contoh_f1_10_691.py
  • contoh_f1_10_802.py
  • contoh_f1_10_839.py
  • contoh_f1_10_863.py
  • contoh_f1_10_900.py
  • contoh_f1_10_1063.py
  • contoh_f1_10_1097.py
  • contoh_f1_10_1118.py
  • contoh_f1_10_1139.py
  • contoh_f1_10_1159.py
  • contoh_f1_10_1237.py
  • contoh_f1_10_1265.py
  • contoh_f1_10_1290.py
  • contoh_f1_10_1672.py
  • contoh_f1_10_1699.py
  • contoh_f1_10_1719.py
  • contoh_f1_10_1739.py
  • contoh_f1_10_1761.py
  • contoh_f1_10_1781.py
  • contoh_f1_10_1803.py
  • contoh_f1_10_1906.py
  • test_f1_10_1.py
  • test_f1_10_2.py
  • test_f1_10_3.py
  • test_f1_10_8.py
  • test_f1_10_4.py
  • test_f1_10_5.py
  • test_f1_10_6.py
  • test_f1_10_7.py