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.
[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.
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
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:
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.
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:
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.
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:
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:
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!