Install Web App

Python Tambahan #27 Format CSV: Membaca dan Menulis File CSV

profil-penulis

Yuliance Ardies Ferry w.Yehohanan

22 April 2025

CSV (Comma-Separated Values) adalah salah satu format file paling umum untuk menyimpan data dalam bentuk tabel sederhana. Baik itu data dari spreadsheet, database, atau sistem lainnya, CSV sangat mudah digunakan dan diolah.

Python menyediakan modul built-in csv yang memudahkan kita untuk membaca dan menulis file CSV dengan efisien, fleksibel, dan Pythonik.


Membaca File CSV (csv.reader)

import csv

with open('data.csv', 'r') as file:
    pembaca = csv.reader(file)
    for baris in pembaca:
        print(baris)


Menulis File CSV (csv.writer)

import csv

data = [
    ["Nama", "Usia"],
    ["Ari", 25],
    ["Budi", 30]
]

with open('output.csv', 'w', newline='') as file:
    penulis = csv.writer(file)
    penulis.writerows(data)


Membaca sebagai Dictionary (csv.DictReader)

with open('data.csv', 'r') as file:
    pembaca = csv.DictReader(file)
    for row in pembaca:
        print(row["Nama"], row["Usia"])


Menulis sebagai Dictionary (csv.DictWriter)

with open('output.csv', 'w', newline='') as file:
    kolom = ["Nama", "Usia"]
    penulis = csv.DictWriter(file, fieldnames=kolom)
    penulis.writeheader()
    penulis.writerow({"Nama": "Citra", "Usia": 28})

Tips Penting

✅ Gunakan newline='' saat membuka file agar baris tidak dobel
✅ Untuk data besar, gabungkan dengan with open() dan enumerate()
✅ Format delimiter bisa disesuaikan, misalnya delimiter=';'


Studi Kasus: Menyalin dan Memfilter Data CSV

# Membuka file input.csv untuk dibaca dan output.csv untuk ditulis
with open('input.csv', 'r') as file_masuk, open('output.csv', 'w', newline='') as file_keluar:
    pembaca = csv.reader(file_masuk)    # Membaca baris per baris dari file input
    penulis = csv.writer(file_keluar)   # Menulis baris ke file output
    for baris in pembaca:
        if baris[1] != "0":             # Hanya salin baris jika kolom ke-2 bukan "0"
            penulis.writerow(baris)     # Tulis baris ke file output

Dengan modul csv, Python memudahkan kamu untuk berinteraksi dengan data tabular secara sederhana dan efisien. Baik untuk membaca laporan, menulis output data, hingga mengelola database kecil, file CSV adalah format yang sangat fleksibel — dan csv.reader / csv.writer adalah senjatanya.

Artikel Lainnya Dengan Kategori Terkait :


1. Python Tambahan #01 F-String: Format String Modern

2. Python Tambahan #02 Penulisan Panjang Kode di Dalam Fungsi

3. Python Tambahan #03 Komentar: Docstring dan Tanda #

4. Python Tambahan #04 Membuat List dari String atau Karakter

5. Python Tambahan #05 Perbedaan Positional dan Keyword Argument

6. Python Tambahan #06 Menggunakan Tanda *args dan **kwargs

7. Python Tambahan #07 Fungsi Bawaan: zip(), map(), dan filter()

8. Python Tambahan #08 Penggunaan any() dan all()

9. Python Tambahan #09 Fungsi enumerate() dalam Looping

10. Python Tambahan #10 Fungsi reversed() dan sorted()

11. Python Tambahan #11 Fungsi isinstance() dan id()

12. Python Tambahan #12 Pemrosesan String: replace(), strip(), split()

13. Python Tambahan #13 Menggabungkan String dengan join()

14. Python Tambahan #14 Mengatur Format Tampilan Angka dan Tanggal

15. Python Tambahan #15 Menggunakan Operator Ternary di Python

16. Python Tambahan #16 Destructuring: Unpacking List dan Tuple

17. Python Tambahan #17 Tuple Packing dan Unpacking

18. Python Tambahan #18 Dictionary Comprehension

19. Python Tambahan #19 Set Comprehension dan Operasi Dasarnya

20. Python Tambahan #20 List vs Generator: Apa Bedanya?

21. Python Tambahan #21 Fungsi Generator dengan yield

22. Python Tambahan #22 Menulis Fungsi Lambda yang Ringkas

23. Python Tambahan #23 Fungsi dalam Fungsi (Nested Function)

24. Python Tambahan #24 Fungsi sebagai Argumen dan Return

25. Python Tambahan #25 Pemrosesan File Teks: with open()

26. Python Tambahan #26 Membaca dan Menulis File JSON di Python

27. Python Tambahan #27 Format CSV: Membaca dan Menulis File CSV

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya