Python Tambahan #27 Format CSV: Membaca dan Menulis File CSV
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