Rumah >pembangunan bahagian belakang >Tutorial Python >Ketahui cara membaca dan menulis fail CSV dalam python dalam satu artikel
Artikel ini membawakan anda pengetahuan yang berkaitan tentang Python, yang terutamanya mengatur isu berkaitan membaca dan menulis fail CSV (Nilai Dipisahkan Koma) ialah nilai yang dipisahkan koma baris yang dipisahkan dengan koma Semua nilai dinyatakan sebagai jenis rentetan Mari kita lihat.
[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 harus dibaca dan ditulis dalam pengekodan utf-8
python中对csv文件有自带的库可以使用,当我们要对csv文件进行读写的时候直接导入即可。 |
import csv
Sintaks: csv.writer(f):
writer menyokong writerow (senarai ) penulisan satu baris, dan baris tulis( Senarai bersarang) menulis berbilang baris dalam kelompok 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 Sebagai generator, ia membaca satu baris pada satu masa, dan 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):
Anda boleh menggunakan writeheader semasa menulis ( ) tulis tajuk, dan kemudian gunakan baris tulis (baris data format kamus) atau baris tulis (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 secara langsung tajuk dan setiap lajur data ke dalam format kamus tersusun (OrderedDict) , tidak perlu Kemudian baca 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, anda boleh membaca maklumat fail
w: Buka fail dalam mod tulis, anda boleh menulis 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 Ketahui cara membaca dan menulis fail CSV dalam python dalam satu artikel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!