Bekerja dengan Berkas CSV
Pelajari cara membaca dan menulis data terstruktur menggunakan berkas CSV.
Bekerja dengan Berkas CSV adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 3 pelajaran total.
Pengenalan Bekerja dengan Berkas CSV
Pengenalan Bekerja dengan Berkas CSV
Berkas CSV (Comma-Separated Values) adalah format umum untuk menyimpan data tabular. Python menyediakan modul csv untuk membaca, menulis, dan memanipulasi berkas CSV secara efisien.
Dalam pelajaran ini, Anda akan mempelajari cara menangani berkas CSV menggunakan modul bawaan csv milik Python.

Apa Itu Berkas CSV?
Apa Itu Berkas CSV?
Berkas CSV adalah berkas teks yang menggunakan pemisah (biasanya koma) untuk memisahkan nilai. Setiap baris mewakili satu baris data, dan setiap nilai dalam baris tersebut mewakili satu kolom.
Membaca Berkas CSV
Membaca Berkas CSV
Untuk membaca berkas CSV, gunakan fungsi csv.reader. Fungsi ini membaca setiap baris sebagai list nilai:
# Reading a CSV file
import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row) # Each row is a list of valuesMenulis Berkas CSV
Menulis Berkas CSV
Untuk menulis ke berkas CSV, gunakan fungsi csv.writer. Fungsi ini memungkinkan Anda menulis baris ke berkas CSV:
# Writing to a CSV file
import csv
with open("output.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Name", "Age", "City"])
writer.writerow(["Alice", 30, "New York"])
writer.writerow(["Bob", 25, "London"])Membaca Berkas CSV dengan Tajuk
Membaca Berkas CSV dengan Tajuk
Gunakan csv.DictReader untuk membaca berkas CSV ke dalam dictionary, dengan kunci berupa tajuk kolom:
# Reading a CSV file with headers
import csv
with open("data.csv", "r") as file:
reader = csv.DictReader(file)
for row in reader:
print(row) # Each row is a dictionary with column headers as keysMenulis Berkas CSV dengan Tajuk
Menulis Berkas CSV dengan Tajuk
Gunakan csv.DictWriter untuk menulis dictionary ke dalam berkas CSV beserta tajuknya:
# Writing a CSV file with headers
import csv
with open("output.csv", "w", newline="") as file:
fieldnames = ["Name", "Age", "City"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() # Write the header row
writer.writerow({"Name": "Alice", "Age": 30, "City": "New York"})
writer.writerow({"Name": "Bob", "Age": 25, "City": "London"})Pemisah Khusus dalam Berkas CSV
Pemisah Khusus dalam Berkas CSV
Anda dapat menentukan pemisah khusus saat membaca atau menulis berkas CSV. Misalnya, berkas yang dipisahkan tab menggunakan tab (\t) sebagai pemisah:
# Using a custom delimiter
import csv
with open("data.tsv", "r") as file:
reader = csv.reader(file, delimiter="\t")
for row in reader:
print(row) # Each row is split by tabMenangani Berkas CSV Berukuran Besar
Menangani Berkas CSV Berukuran Besar
Untuk berkas CSV berukuran besar, gunakan perulangan untuk memproses baris secara bertahap agar seluruh berkas tidak perlu dimuat ke memori:
# Reading a large CSV file efficiently
import csv
with open("large_data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
# Process each row
print(row)Kesalahan Umum dalam Berkas CSV
Kesalahan Umum dalam Berkas CSV
Berikut beberapa kesalahan yang harus dihindari:
- Lupa menggunakan
newline=""saat menulis berkas CSV di Windows. - Menggunakan pemisah yang salah untuk berkas CSV nonstandar.
- Tidak menangani data yang hilang atau format data yang tidak valid dalam berkas.
Apa yang Telah Kita Pelajari?
Apa yang Telah Kita Pelajari?
Dalam pelajaran ini, Anda telah mempelajari:
- Cara membaca dan menulis berkas CSV menggunakan modul
csvPython. - Cara bekerja dengan berkas CSV yang memiliki tajuk menggunakan
DictReaderdanDictWriter. - Cara menangani berkas CSV berukuran besar secara efisien.
Kerja bagus! Mari lanjut ke topik berikutnya.

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Bekerja dengan Berkas CSV” gratis?
Ya — teks lengkap “Bekerja dengan Berkas CSV” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Bekerja dengan Berkas CSV”?
Pelajari cara membaca dan menulis data terstruktur menggunakan berkas CSV. Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Python Academy?
Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 3.
Berapa lama pelajaran “Bekerja dengan Berkas CSV” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?
Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Membaca dan Menulis Berkas
- Bekerja dengan Berkas CSV
- Menangani Pengecualian dalam I/O Berkas