天天看點

CSV⽂件的讀寫 | 手把手教你入門Python之七十二

上一篇: 檔案拷貝 | 手把手教你入門Python之七十一 下一篇: 記憶體中寫入資料| 手把手教你入門Python之七十三 本文來自于千鋒教育在阿裡雲開發者社群學習中心上線課程 《Python入門2020最新大課》 ,主講人姜偉。

CSV⽂件

CSV⽂件:Comma-Separated Values,中⽂叫逗号分隔值或者字元分割值,其⽂件以純⽂本的形式存儲表格資料。可以把它了解為⼀個表格,隻不過這個表格是以純⽂本的形式顯示的,單元格與單元格之間,預設使⽤逗号進⾏分隔;每⾏資料之間,使⽤換⾏進⾏分隔。

name,age,score
zhangsan,18,98
lisi,20,99
wangwu,17,90
jerry,19,95           

Python中的csv子產品,提供了相應的函數,可以讓我們很⽅便的讀寫csv⽂件。

CSV⽂件的寫⼊

import csv

# 以寫⼊⽅式打開⼀個csv⽂件
file = open('test.csv','w')

# 調⽤writer⽅法,傳⼊csv⽂件對象,得到的結果是⼀個CSVWriter對象
writer = csv.writer(file)

# 調⽤CSVWriter對象的writerow⽅法,⼀⾏⾏的寫⼊資料
writer.writerow(['name', 'age', 'score'])

# 還可以調⽤writerows⽅法,⼀次性寫⼊多⾏資料
writer.writerows([['zhangsan', '18', '98'],['lisi', '20', '99'], ['wangwu', '17',
'90'], ['jerry', '19', '95']])
file.close()           

CSV⽂件的讀取

import csv

# 以讀取⽅式打開⼀個csv⽂件
file = open('test.csv', 'r', encoding='utf-8', newline='')

# 調⽤csv子產品的reader⽅法,得到的結果是⼀個可疊代對象
reader = csv.reader(file)

# 對結果進⾏周遊,擷取到結果⾥的每⼀⾏資料
for row in reader:
    print(row)

file.close()           

配套視訊