Cara menggunakan modul csv untuk membaca dan menulis fail CSV dalam Python 3.x

王林
Lepaskan: 2023-07-29 23:49:12
asal
1669 orang telah melayarinya

Cara menggunakan modul csv untuk membaca dan menulis fail CSV dalam Python 3.x

Pengenalan:
CSV (Nilai Dipisahkan Koma) ialah format fail biasa yang digunakan untuk menyimpan data jadual. Dalam Python, fail CSV boleh diproses menggunakan modul csv, yang menyediakan fungsi untuk membaca dan menulis fail CSV. Artikel ini menerangkan cara menggunakan modul csv untuk membaca dan menulis fail CSV dalam Python 3.x dan menyediakan contoh kod.

1. Gunakan modul csv untuk membaca fail CSV

Pertama, kita perlu mengimport modul csv:

import csv
Salin selepas log masuk
Salin selepas log masuk

Seterusnya, kita boleh menggunakan fungsi csv.reader() untuk membaca fail CSV. Fungsi ini perlu lulus dalam objek fail Kita boleh menggunakan fungsi open() untuk membuka fail CSV dan menghantar objek fail sebagai parameter kepada fungsi csv.reader().

Andaikan kita mempunyai fail CSV bernama data.csv dengan kandungan berikut:

name,age,city John,25,New York Peter,30,Chicago Sarah,28,Los Angeles
Salin selepas log masuk

Berikut ialah contoh kod ringkas yang menunjukkan cara menggunakan modul csv untuk membaca fail CSV:

import csv with open('data.csv', 'r') as file: csv_reader = csv.reader(file) for row in csv_reader: print(row)
Salin selepas log masuk

Jalankan kod di atas, Setiap baris data dalam fail CSV akan dikeluarkan. Dalam contoh ini, kami menggunakan gelung for untuk lelaran pada objek csv_reader untuk mencetak data dalam fail CSV baris demi baris.

2. Gunakan modul csv untuk menulis fail CSV

Sama seperti membaca fail CSV, kami juga boleh menggunakan modul csv untuk menulis fail CSV. Anda juga perlu mengimport modul csv:

import csv
Salin selepas log masuk
Salin selepas log masuk

Kemudian, kita boleh menggunakan fungsi csv.writer() untuk mencipta objek csv_writer, yang boleh menulis data ke fail CSV. Fungsi ini perlu menghantar objek fail Anda juga boleh menggunakan fungsi open() untuk membuka fail CSV dan menghantar objek fail sebagai parameter kepada fungsi csv.writer().

Berikut ialah contoh kod ringkas yang menunjukkan cara menggunakan modul csv untuk menulis fail CSV:

import csv data = [ ['name', 'age', 'city'], ['John', '25', 'New York'], ['Peter', '30', 'Chicago'], ['Sarah', '28', 'Los Angeles'] ] with open('output.csv', 'w', newline='') as file: csv_writer = csv.writer(file) csv_writer.writerows(data)
Salin selepas log masuk

Jalankan kod di atas, fail CSV bernama output.csv akan dibuat dalam direktori semasa dan data dalam Data ditulis pada fail ini.

Dalam contoh kod, kami mula-mula menentukan data senarai dua dimensi, yang mengandungi setiap baris data dalam fail CSV. Kami kemudian menggunakan fungsi csv.writerows() untuk menulis keseluruhan senarai ke fail CSV.

Ringkasan:
Dengan modul csv, kami boleh membaca dan menulis fail CSV dengan mudah dalam Python 3.x. Apabila membaca fail CSV, kita boleh menggunakan fungsi csv.reader() dan untuk gelung memproses baris data demi baris apabila menulis fail CSV, kita boleh menggunakan fungsi csv.writer() dan fungsi csv_writer.writerows(); kepada Data ditulis ke dalam fail CSV.

Semoga artikel ini dapat membantu anda menggunakan modul csv dalam Python untuk membaca dan menulis fail CSV. Selamat belajar!

Atas ialah kandungan terperinci Cara menggunakan modul csv untuk membaca dan menulis fail CSV dalam Python 3.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!