Bekerja dengan File CSV
Pelajari cara membaca dan menulis data terstruktur menggunakan file CSV
Bekerja dengan File CSV adalah pelajaran Learn AI with Python 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 Learn AI with Python, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn AI with Python mencakup 3 pelajaran total.
Pengantar Bekerja dengan Berkas CSV
Pengantar Bekerja dengan Berkas CSV
Berkas CSV (Nilai yang Dipisahkan Koma) 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 Python, csv.

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 daftar 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 kamus, 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 kamus ke dalam berkas CSV dengan tajuk:
# 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 perlu dihindari:
- Lupa menggunakan
newline=""saat menulis berkas CSV di Windows. - Menggunakan pemisah yang salah untuk berkas CSV nonstandar.
- Tidak menangani data yang hilang atau 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 File CSV” gratis?
Ya — teks lengkap “Bekerja dengan File CSV” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Learn AI with Python, upgrade ke CoddyKit PRO. Kursus Learn AI with Python mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Bekerja dengan File CSV”?
Pelajari cara membaca dan menulis data terstruktur menggunakan file CSV Kamu berlatih Learn AI with Python 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 Learn AI with Python?
Tidak diperlukan pengalaman sebelumnya. Learn AI with Python 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 File 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 Learn AI with Python ini?
Ya. Setiap pelajaran Learn AI with Python 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 File
- Bekerja dengan File CSV
- Menangani Pengecualian dalam I/O File