Python操作csv文件之csv.writer()和csv.DictWriter()方法的基本使用
一、csv.writer()方法的基本使用
示例代碼1:
import csv
data = [
(1,"cat",18),
(2,"dog",17),
(3,"tigger",16),
]
f = open('test.csv','a',encoding='utf8',newline='')
writer = csv.writer(f) # csv.writer()中可以傳一個(gè)文件對(duì)象
for line in data: # 該data既可以是列表嵌套列表的數(shù)據(jù)類型也可以是列表嵌套元組的數(shù)據(jù)類型
writer.writerow(line)writer()的功能是創(chuàng)建一個(gè)常規(guī)Writer的對(duì)象,但是調(diào)用writer()的writerow/writerows方法是要傳入的是列表類型數(shù)據(jù)。
注意示例代碼1中打開文件時(shí)f = open('test.csv','a',encoding='utf8',newline='')指定newline=‘’參數(shù)可以使每次寫入數(shù)據(jù)不會(huì)產(chǎn)生空行,注意根據(jù)需求指定文件的打開方式,該案例中是使用追加的方式打開文件,這樣寫入數(shù)據(jù)的時(shí)候,就不會(huì)產(chǎn)生是數(shù)據(jù)的覆蓋。
代碼成功運(yùn)行在test.csv中產(chǎn)生的結(jié)果為:

二、csv.DictWriter()方法的基本使用
示例代碼2:
import csv
data = [
{'id':1,'name':'dog',"age":18},
{'id':2,'name':'cat',"age":19},
{'id':3,'name':'dog',"age":20},
]
f = open('test1.csv','a',encoding='utf8',newline='') # 指定newline=‘'參數(shù)
writer = csv.DictWriter(f,fieldnames=['id','name','age'])
writer.writeheader() # 將字段寫入csv格式文件首行
for line in data:
writer.writerow(line)
DictWriter()的功能是創(chuàng)建一個(gè)類似于常規(guī)Writer的對(duì)象,但是調(diào)用DictWriter()的writerow/writerows方法是要傳入的是字典類型數(shù)據(jù)。
示例代碼2中的writer.writeheader()作用是將字段寫入,即將DictWriter構(gòu)造方法的fieldnames參數(shù)中的字段寫入csv格式文件的首行,
如果未執(zhí)行writeheader()方法的話是不會(huì)將fieldnames中的字段寫入csv格式文件的首行。
代碼成功運(yùn)行在test1.csv中產(chǎn)生的結(jié)果為:

總結(jié)
到此這篇關(guān)于Python操作csv文件之csv.writer()和csv.DictWriter()方法基本使用的文章就介紹到這了,更多相關(guān)Python csv.writer() csv.DictWriter()方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python Pandas讀寫txt和csv文件的方法詳解
- Python 修改CSV文件實(shí)例詳解
- python讀取和保存為excel、csv、txt文件及對(duì)DataFrame文件的基本操作指南
- 利用python合并csv文件的方式實(shí)例
- Python中CSV文件(逗號(hào)分割)實(shí)戰(zhàn)操作指南
- Python讀取CSV文件并進(jìn)行數(shù)據(jù)可視化繪圖
- python用pd.read_csv()方法來(lái)讀取csv文件的實(shí)現(xiàn)
- Python如何讀取csv文件時(shí)添加表頭/列名
- Python 比較兩個(gè) CSV 文件的三種方法并打印出差異
相關(guān)文章
面向?qū)ο髮W(xué)習(xí)之pygame坦克大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了面向?qū)ο髮W(xué)習(xí)之pygame坦克大戰(zhàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
Python如何生成指定區(qū)間中的隨機(jī)數(shù)
這篇文章主要介紹了Python如何生成指定區(qū)間中的隨機(jī)數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
python批量識(shí)別圖片指定區(qū)域文字內(nèi)容
這篇文章主要為大家詳細(xì)介紹了python識(shí)別圖片指定區(qū)域文字內(nèi)容,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04
發(fā)工資啦!教你用Python實(shí)現(xiàn)郵箱自動(dòng)群發(fā)工資條
這篇文章主要介紹了發(fā)工資啦!教你用Python實(shí)現(xiàn)郵箱自動(dòng)群發(fā)工資條,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05
Matplotlib實(shí)戰(zhàn)之直方圖繪制詳解
直方圖,又稱質(zhì)量分布圖,用于表示數(shù)據(jù)的分布情況,是一種常見的統(tǒng)計(jì)圖表,這篇文章主要為大家詳細(xì)介紹了如何使用Matplotlib繪制直方圖,需要的可以參考下2023-08-08
python編程使用協(xié)程并發(fā)的優(yōu)缺點(diǎn)
協(xié)程是一種用戶態(tài)的輕量級(jí)線程,又稱微線程。這篇文章主要介紹了python編程使用協(xié)程并發(fā)的優(yōu)缺點(diǎn),感興趣的朋友跟隨小編一起看看吧2018-09-09
使用 Supervisor 監(jiān)控 Python3 進(jìn)程方式
今天小編就為大家分享一篇使用 Supervisor 監(jiān)控 Python3 進(jìn)程方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-12-12
Python數(shù)據(jù)結(jié)構(gòu)與算法之算法分析詳解
算法分析的主要目標(biāo)是從運(yùn)行時(shí)間和內(nèi)存空間消耗等方面比較算法。本文將為大家詳細(xì)介紹Python數(shù)據(jù)結(jié)構(gòu)與算法中的算法分析,需要的可以參考一下2021-12-12

