Python csv文件的讀寫操作實例詳解
更新時間:2019年11月19日 11:43:39 作者:gdjlc
這篇文章主要介紹了Python csv文件的讀寫操作實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
這篇文章主要介紹了Python csv文件的讀寫操作實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
python內(nèi)置了csv模塊,用它可以方便的操作csv文件。
1、寫文件
(1)寫文件的方法一
import csv
# open 打開文件有多種模式,下面是常見的4種
# r:讀數(shù)據(jù),默認模式
# w:寫數(shù)據(jù),如果已有數(shù)據(jù)則會先清空
# a:向文件末尾追加數(shù)據(jù)
# x : 寫數(shù)據(jù),如果文件已存在則失敗
# 第2至4種模式如果第一個參數(shù)指定的文件不存在,則會先創(chuàng)建一個空文件
with open('1.csv', 'w', newline='') as f:
head = ['標題列1', '標題列2']
rows = [
['張三', 80],
['李四', 90]
]
writer = csv.writer(f)
#寫入一行數(shù)據(jù)
writer.writerow(head)
#寫入多行數(shù)據(jù)
writer.writerows(rows)

(2)寫文件的方法二
import csv
with open('1.csv', 'w', newline='') as f:
head = ['標題列1', '標題列2']
rows = [
{'標題列1': '張三', '標題列2' :80},
{'標題列1': '李四', '標題列2' :90}
]
writer = csv.DictWriter(f,head)
writer.writeheader()
writer.writerows(rows)
2、讀文件
以上面創(chuàng)建的1.csv為例讀文件
import csv
with open('1.csv') as f:
reader = csv.reader(f)
for row in reader:
print(row)
運行結(jié)果:
['標題列1', '標題列2'] ['張三', '80'] ['李四', '90']
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python?matplotlib?plotly繪制圖表詳解
plotly本身是個生態(tài)非常復雜的繪圖工具,它對很多編程語言提供接口。交互式和美觀易用應該是?Plotly?最大的優(yōu)勢,而?Matplotlib?的特點則是可定制化程度高,但語法也相對難學,各有優(yōu)缺點。本文將通過示例詳細講解二者是如何繪制圖表的,需要的可以參考一下2022-03-03
jupyter notebook 恢復誤刪單元格或者歷史代碼的實現(xiàn)
這篇文章主要介紹了jupyter notebook 恢復誤刪單元格或者歷史代碼的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
python GUI庫圖形界面開發(fā)之PyQt5線程類QThread詳細使用方法
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5線程QThread類詳細使用方法,需要的朋友可以參考下2020-02-02
Python中卷積神經(jīng)網(wǎng)絡(CNN)入門教程分分享
卷積神經(jīng)網(wǎng)絡(Convolutional Neural Networks, CNN)是一類特別適用于處理圖像數(shù)據(jù)的深度學習模型,本文介紹了如何使用Keras創(chuàng)建一個簡單的CNN模型,并用它對手寫數(shù)字進行分類,需要的可以參考一下2023-05-05

