0Pricing
Python Academy · Pelajaran

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.

Bekerja dengan Berkas CSV — ilustrasi 1

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 values

Menulis 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 keys

Menulis 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 tab

Menangani 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 csv Python.
  • Cara bekerja dengan berkas CSV yang memiliki tajuk menggunakan DictReader dan DictWriter.
  • Cara menangani berkas CSV berukuran besar secara efisien.

Kerja bagus! Mari lanjut ke topik berikutnya.

Bekerja dengan Berkas CSV — ilustrasi 11

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

  1. Membaca dan Menulis Berkas
  2. Bekerja dengan Berkas CSV
  3. Menangani Pengecualian dalam I/O Berkas
← Kembali ke Python Academy