Pengguna dapat membaca CSV ber-BOM dan berpemisah titik koma, lalu menulis ulang berkas yang sesuai RFC 4180.
±18 menit·Diperiksa 2026-09-23
Sistem penjualan lama mengekspor berkas dengan tiga masalah sekaligus: ditulis dengan BOM, memakai titik koma sebagai pemisah, dan memuat alamat berkoma yang untungnya sudah diapit tanda kutip. Berkas itu harus dibaca benar, lalu ditulis ulang menjadi CSV UTF-8 tanpa BOM dengan pemisah koma.
Urutan pemeriksaan yang dipakai di misi ini sama dengan yang dipakai saat menerima berkas asing mana pun: lihat byte pertama untuk memastikan ada tidaknya BOM, baca baris pertama sebagai teks polos untuk melihat pemisahnya, lalu hitung jumlah kolom setiap baris dan bandingkan dengan jumlah kolom judul. Baris yang jumlah kolomnya berbeda menunjukkan nilai berkoma yang tidak diapit tanda kutip.
Kolom kode pos dan NIK dibiarkan berupa teks sepanjang pengolahan, sementara kolom nilai uang diubah menjadi bilangan hanya saat dijumlahkan. Memisahkan dua perlakuan itu mencegah nol di depan hilang tanpa mengorbankan kemampuan menghitung.
with open("kotor.csv", "rb") as f:
print(f.read(3)) # b'\xef\xbb\xbf' bila ada BOM
with open("kotor.csv", encoding="utf-8-sig") as f:
print(f.readline().strip()) # lihat pemisahnya sebagai teks polos
Misi akhir modul. Selesaikan minimal 4 dari 4 tugas untuk menuntaskan modul ini.
Latihan 4 dari 4
Sebuah berkas CSV berjudul nama,alamat,total, tetapi satu baris data menghasilkan empat kolom. Pemeriksaan mana yang menemukan penyebabnya?
Jawaban diperiksa di server. Latihan ini memastikan kamu memahami contohnya — bukan bukti seluruh pekerjaanmu sudah benar.
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.
1. RFC 4180 — Common Format and MIME Type for CSV Files — https://datatracker.ietf.org/doc/html/rfc4180
2. Python — modul csv (reader, writer, Sniffer) — https://docs.python.org/3/library/csv.html
3. Microsoft — Keeping leading zeros and large numbers — https://support.microsoft.com/en-us/office/keeping-leading-zeros-and-large-numbers-1bf7b935-36e1-4985-842f-5dfa51f85fe7
4. Microsoft — Import or export text (.txt or .csv) files — https://support.microsoft.com/en-us/office/import-or-export-text-txt-or-csv-files-5250ac4c-663c-47ce-937b-339e391393ba
Dicetak dari https://kelasgratis.com/belajar/format-data-dasar/misi-membersihkan-csv · diperiksa 2026-09-23
Materi ini merujuk dokumentasi resmi (4 sumber). Daftar lengkapnya, beserta lisensinya, ada di halaman Sumber.