Rumah >pembangunan bahagian belakang >Tutorial Python >Mari kita bercakap tentang membaca dan menulis fail CSV dalam python

Mari kita bercakap tentang membaca dan menulis fail CSV dalam python

WBOY
WBOYke hadapan
2022-11-22 16:55:227173semak imbas

Artikel ini membawa anda pengetahuan yang berkaitan tentang Python terutamanya kandungan membaca dan menulis fail CSV, termasuk mengimport perpustakaan CSV dan membaca dan menulis fail CSV. Mari lihat kandungan di bawah , saya harap ia akan membantu semua orang.

Mari kita bercakap tentang membaca dan menulis fail CSV dalam python

[Cadangan berkaitan: Tutorial video Python3 ]

CSV (Nilai Dipisahkan Koma) ialah nilai yang dipisahkan koma fail teks yang dipisahkan koma disimpan dalam baris, dengan semua nilai diwakili sebagai jenis rentetan (nota: nombor adalah daripada jenis rentetan).

Jika terdapat bahasa Cina dalam CSV, ia hendaklah dibaca dan ditulis dalam pengekodan utf-8.

1 Import pustaka CSV

Terdapat perpustakaan terbina dalam untuk fail csv dalam Python yang boleh digunakan Apabila kita ingin membaca dan menulis fail csv, kita boleh mengimportnya secara langsung.

import csv

2 Baca dan tulis fail CSV

2.1 Tulis fail CSV dalam bentuk senarai

Sintaks: csv.writer(f):
Penulis menyokong penulisan baris (senarai) baris tulis dan baris tulis (senarai bersarang) penulisan kelompok berbilang baris, tanpa menyimpan manual.

import csv

header = ['name','age','QQ_num','wechat']data = [['suliang','21','787991021','lxzy787991021']]with open ('information.csv','w',encoding='utf-8',newline='') as fp:
    # 写
    writer =csv.writer(fp)
    # 设置第一行标题头
    writer.writerow(header)
    # 将数据写入
    writer.writerows(data)

Hasil:
Mari kita bercakap tentang membaca dan menulis fail CSV dalam python
Ambil perhatian bahawa format hendaklah dinyatakan sebagai w semasa membuka fail dan teks hendaklah ditulis.
Apabila membuka fail, nyatakan tidak Tambah baris baharu baris baharu secara automatik='', jika tidak, akan ada satu lagi baris kosong untuk setiap baris yang ditulis.

2.2 Membaca fail CSV dalam bentuk senarai

Sintaks: csv.reader(f, delimiter=', ' )
pembaca ialah penjana, membaca satu baris pada satu masa Setiap baris data adalah dalam format senarai Anda boleh menentukan pembatas

import csvwith open('information.csv',encoding='utf-8')as fp:
    reader = csv.reader(fp)
    # 获取标题
    header = next(reader)
    print(header)
    # 遍历数据
    for i in reader:
        print(i)

melalui parameter pembatas:
Mari kita bercakap tentang membaca dan menulis fail CSV dalam python
Semasa membaca fail, laluan fail mesti ditulis dengan betul Jika anda tidak pasti, anda boleh menulis laluan mutlak. Untuk mendapatkan kandungan csv, anda perlu melintasi dan kemudian mengeluarkan.

2.3 Tulis fail csv dalam bentuk kamus

Sintaks: csv.DicWriter(f):
Bila menulis, anda boleh menggunakan writeheader() untuk menulis pengepala, dan kemudian menggunakan writerow (baris data format kamus) atau writerows (berbilang baris data)

import csv

header = ['name','age']data = [{'name':'suliang','age':'21'},
        {'name':'xiaoming','age':'22'},
        {'name':'xiaohu','age':'25'}]with open ('information.csv','w',encoding='utf-8',newline='') as fp:
    # 写
    writer =csv.DictWriter(fp,header)
    # 写入标题
    writer.writeheader()
    # 将数据写入
    writer.writerows(data)

Keputusan:
Mari kita bercakap tentang membaca dan menulis fail CSV dalam python

2.4 Membaca fail csv dalam bentuk kamus

Sintaks: csv.DicReader(f, delimiter=',')
Himpunkan terus tajuk dan setiap data lajur ke dalam format kamus tersusun (OrderedDict), tidak perlu membaca baris tajuk secara berasingan

import csvwith open('information.csv',encoding='utf-8')as fp:
    reader = csv.DictReader(fp)
    for i in reader        print(i)

Keputusan:
Mari kita bercakap tentang membaca dan menulis fail CSV dalam python

Lampiran: mod membaca dan menulis csv

r: Buka fail dalam mod baca dan boleh membaca maklumat fail

w: Sudah Buka fail dalam mod tulis dan tulis maklumat pada fail. Jika fail wujud, kosongkannya dan tulis

a: Buka fail dalam mod tambah Apabila membuka fail, penunjuk boleh dialihkan ke penghujung , cipta

r: Buka fail dalam mod membaca dan menulis, dan boleh melakukan operasi membaca dan menulis pada fail

w: Padam kandungan fail, buka fail dalam mod membaca dan menulis

a: Buka fail dalam mod baca-tulis, penuding fail bergerak ke penghujung

b: Buka fail dalam mod binari

【 Cadangan berkaitan: Tutorial video Python3 ]

Atas ialah kandungan terperinci Mari kita bercakap tentang membaca dan menulis fail CSV dalam python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:csdn.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam