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中打開(kāi)文件時(shí)f = open('test.csv','a',encoding='utf8',newline='')
指定newline=‘’參數(shù)可以使每次寫(xiě)入數(shù)據(jù)不會(huì)產(chǎn)生空行,注意根據(jù)需求指定文件的打開(kāi)方式,該案例中是使用追加的方式打開(kāi)文件,這樣寫(xiě)入數(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() # 將字段寫(xiě)入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()
作用是將字段寫(xiě)入,即將DictWriter構(gòu)造方法的fieldnames
參數(shù)中的字段寫(xiě)入csv格式文件的首行,
如果未執(zhí)行writeheader()
方法的話是不會(huì)將fieldnames
中的字段寫(xiě)入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讀寫(xiě)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)文章
Python?八個(gè)數(shù)據(jù)清洗實(shí)例代碼詳解
不管你承不承認(rèn),數(shù)據(jù)清洗著實(shí)不是一件簡(jiǎn)單的任務(wù),大多數(shù)情況下這項(xiàng)工作是十分耗時(shí)而乏味的,但它又是十分重要的,本篇文章帶給你八個(gè)實(shí)例代碼2022-01-01用Python調(diào)用win命令行提高工作效率的實(shí)例
今天小編就為大家分享一篇用Python調(diào)用win命令行提高工作效率的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08pytorch更新tensor中指定index位置的值scatter_add_問(wèn)題
這篇文章主要介紹了pytorch更新tensor中指定index位置的值scatter_add_問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06淺談python連續(xù)賦值可能引發(fā)的錯(cuò)誤
今天小編就為大家分享一篇淺談python連續(xù)賦值可能引發(fā)的錯(cuò)誤,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11python隨機(jī)數(shù)分布random均勻分布實(shí)例
今天小編就為大家分享一篇python隨機(jī)數(shù)分布random均勻分布實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11Tensorflow訓(xùn)練模型越來(lái)越慢的2種解決方案
今天小編就為大家分享一篇Tensorflow訓(xùn)練模型越來(lái)越慢的2種解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02