Lompat ke konten utama
←

Berkas, Format, dan Data yang Rapi

Pelajaran 16 dari 16

Tanggal, waktu, dan angka · Pelajaran 16

Misi: membersihkan satu berkas kotor sampai terbaca benar

Setelah pelajaran ini

Pengguna dapat memulihkan satu berkas yang rusak encoding, pemisah, tanggal, dan angkanya sekaligus, lalu menyimpannya kembali.

±18 menitDiperiksa 2026-09-23

Berkas ekspor.csv datang dari sistem kasir lama dan membawa seluruh kerusakan yang dibahas kelas ini sekaligus: ditulis dengan BOM, memakai titik koma sebagai pemisah, nama pelanggannya ter-mojibake, tanggalnya bergaya hari/bulan/tahun, dan nilai uangnya memakai titik sebagai pemisah ribuan serta koma sebagai tanda desimal.

Empat langkah dikerjakan berurutan. Pertama berkas dibaca benar, sehingga isinya sampai utuh ke dalam program. Kedua isinya dibersihkan: nama dipulihkan, tanggal diubah ke penulisan baku, dan angka diubah menjadi bilangan. Ketiga hasilnya ditulis ulang sebagai CSV UTF-8 tanpa BOM berpemisah koma. Keempat ringkasannya disimpan sebagai JSON untuk dipakai laporan.

Urutan itu tidak dapat ditukar. Membersihkan sebelum membaca dengan benar berarti membersihkan data yang sudah salah, dan menulis sebelum membersihkan hanya memindahkan kerusakan ke berkas baru. Setiap langkah di bawah menyimpan hasilnya ke berkas sungguhan, lalu langkah berikutnya memeriksanya kembali.

Yang datangYang keluarLapis tempat diperbaiki
Berkas ber-BOM, pemisah titik komaUTF-8 tanpa BOM, pemisah komacara membuka dan menulis berkas
Café Ibu AniCafé Ibu Aniencoding teks
03/04/20262026-04-03penulisan tanggal
1.250.000,501250000.5penulisan angka

Misi akhir modul. Selesaikan minimal 4 dari 4 tugas untuk menuntaskan modul ini.

Catatanmu

Memuat catatan…

Catatan tamu tersimpan di browser ini saja. Masuk kalau ingin membacanya di perangkat lain. 0 dari 4.000 karakter.

Selesaikan latihannya dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sumber

  1. 1. RFC 4180 — Common Format and MIME Type for CSV Files — https://datatracker.ietf.org/doc/html/rfc4180
  2. 2. RFC 3339 — Date and Time on the Internet: Timestamps — https://datatracker.ietf.org/doc/html/rfc3339
  3. 3. Python — modul csv (reader, writer, Sniffer) — https://docs.python.org/3/library/csv.html
  4. 4. Python — modul datetime — https://docs.python.org/3/library/datetime.html
  5. 5. Python — modul json — https://docs.python.org/3/library/json.html

Dicetak dari https://kelasgratis.com/belajar/format-data-dasar/misi-membersihkan-berkas-kotor · diperiksa 2026-09-23

Materi ini merujuk dokumentasi resmi (5 sumber). Daftar lengkapnya, beserta lisensinya, ada di halaman Sumber.