Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya Boleh Membaca dan Menulis Fail CSV dalam Python?

Bagaimanakah saya Boleh Membaca dan Menulis Fail CSV dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-14 01:08:13376semak imbas

How Can I Read and Write CSV Files in Python?

CSV File I/O in Python

Membaca Fail CSV

Untuk membaca yang disediakan CSV, anda boleh menggunakan modul csv dalam Python. Berikut ialah contoh:

import csv

with open('sample.csv', 'r') as f:
    reader = csv.reader(f, delimiter=',', quotechar='"')
    data_read = [row for row in reader]

Kod ini membaca fail CSV baris demi baris, menukar setiap baris kepada senarai rentetan dan menyimpan senarai yang terhasil dalam data_read.

Menulis Fail CSV

Untuk menulis data pada fail CSV, anda boleh menggunakan modul csv sekali lagi. Berikut ialah contoh:

import csv

with open('sample.csv', 'w', newline='') as f:
    writer = csv.writer(f, delimiter=',', quotechar='"')
    writer.writerow(['1', 'A towel', '1.0'])
    writer.writerow(['42', ' it says, ', '2.0'])
    # ... continue writing data ...

Kod ini mencipta fail CSV baharu dengan pembatas yang ditentukan dan aksara petikan dan menulis baris padanya.

Python 2 hingga Python 3 Note

Sila ambil perhatian bahawa versi Python 2 kod di atas tidak lagi disokong. Kod yang disediakan adalah serasi dengan Python 3 dan ke atas.

Alternatif kepada CSV

CSV ialah format fail biasa untuk pertukaran data, tetapi terdapat alternatif lain untuk dipertimbangkan:

  • JSON: Satu lagi format popular yang sering digunakan untuk menyimpan data dalam yang boleh dibaca manusia cara.
  • YAML: Bahasa konfigurasi yang biasa digunakan untuk menulis fail konfigurasi Python.
  • Pickle: Format bersiri khusus Python yang sering digunakan untuk menyimpan objek Python.
  • MessagePack: Format siri binari yang padat dan cekap.
  • HDF5: Format data hierarki yang selalunya digunakan untuk menyimpan set data yang besar.

Pilihan format yang hendak digunakan bergantung pada keperluan khusus aplikasi anda, seperti kebolehbacaan, prestasi atau keserasian dengan sistem lain.

Atas ialah kandungan terperinci Bagaimanakah saya Boleh Membaca dan Menulis Fail CSV dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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