本文來自於千鋒教育在阿里雲開發者社區學習中心上線課程《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()