日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python中csv模塊的基本使用教程

瀏覽:154日期:2022-06-15 09:03:20
1、csv簡介

CSV (Comma Separated Values) ,即逗號分隔值(也稱字符分隔值,因為分隔符可以不是逗號),是一種常用的文本

格式,用以存儲表格數(shù)據(jù),包括數(shù)字或者字符。很多程序在處理數(shù)據(jù)時都會碰到csv這種格式的文件,它的使用是比

較廣泛的(Kaggle上一些題目提供的數(shù)據(jù)就是csv格式),csv雖然使用廣泛,但卻沒有通用的標準,所以在處理csv

格式時常常會碰到麻煩,幸好python內(nèi)置了csv模塊。下面簡單介紹csv模塊中最常用的一些函數(shù)。

更多內(nèi)容請參考:https://docs.python.org/2/library/csv.html#module-csv

2、csv模塊中的函數(shù)

reader(csvfile, dialect=’excel’, **fmtparams)

參數(shù)說明:

csvfile,必須是支持迭代(Iterator)的對象,可以是文件(file)對象或者列表(list)對象,如果是文件對象,打開時需要加'b'標志參數(shù)。

dialect,編碼風格,默認為excel的風格,也就是用逗號(,)分隔,dialect 方式也支持自定義,通過調(diào)用register_dialect方法來注冊,下文會提到。

fmtparam,格式化參數(shù),用來覆蓋之前dialect對象指定的編碼風格。

import csvwith open(’test.csv’,’rb’) as myFile: lines=csv.reader(myFile) for line in lines:print line

’test.csv’是文件名,‘rb’中的r表示“讀”模式,因為是文件對象,所以加‘b’。open()返回了一個文件對象

myFile,reader(myFile)只傳入了第一個參數(shù),另外兩個參數(shù)采用缺省值,即以excel風格讀入。reader()返回一個

reader對象lines,lines是一個list,當調(diào)用它的方法lines.next()時,會返回一個string。上面程序的效果是將csv

文件中的文本按行打印,每一行的元素都是以逗號分隔符’,’分隔得來。

在我的test.csv文件中,存儲的數(shù)據(jù)如圖:

Python中csv模塊的基本使用教程

程序輸出:

[’1’, ’2’][’3’, ’a’][’4’, ’b’]

補充:reader對象還提供一些方法:line_num、dialect、next()

writer(csvfile, dialect=’excel’, **fmtparams)

參數(shù)的意義同上,這里不贅述,直接上例程:

with open(’t.csv’,’wb’) as myFile:myWriter=csv.writer(myFile) myWriter.writerow([7,’g’]) myWriter.writerow([8,’h’]) myList=[[1,2,3],[4,5,6]] myWriter.writerows(myList)

’w’表示寫模式。

首先open()函數(shù)打開當前路徑下的名字為’t.csv’的文件,如果不存在這個文件,則創(chuàng)建它,返回myFile文件對象。

csv.writer(myFile)返回writer對象myWriter。

writerow()方法是一行一行寫入,writerows方法是一次寫入多行。

注意:如果文件’t.csv’事先存在,調(diào)用writer函數(shù)會先清空原文件中的文本,再執(zhí)行writerow/writerows方法。

補充:除了writerow、writerows,writer對象還提供了其他一些方法:writeheader、dialect

register_dialect(name, [dialect, ]**fmtparams)

這個函數(shù)是用來自定義dialect的。

參數(shù)說明:

name,你所自定義的dialect的名字,比如默認的是’excel’,你可以定義成’mydialect’

[dialect, ]**fmtparams,dialect格式參數(shù),有delimiter(分隔符,默認的就是逗號)、quotechar、

quoting等等,可以參考Dialects and Formatting Parameters

csv.register_dialect(’mydialect’,delimiter=’|’, quoting=csv.QUOTE_ALL)

上面一行程序自定義了一個命名為mydialect的dialect,參數(shù)只設(shè)置了delimiter和quoting這兩個,其他的仍然采用

默認值,其中以’|’為分隔符。接下來我們就可以像使用’excel’一樣來使用’mydialect’了。我們來看看效果:

在我test.csv中存儲如下數(shù)據(jù):

Python中csv模塊的基本使用教程

以’mydialect’風格打印:

with open(’test.csv’,’rb’) as myFile: lines=csv.reader(myFile,’mydialect’) print lines.line_num for line in lines:print line

輸出:

[’1,2’, ’3’][’4,5’, ’6’]

可以看到,現(xiàn)在是以’|’為分隔符,1和2合成了一個字符串(因為1和2之間的分隔符是逗號,而mydialect風格的分隔

符是’|’),3單獨一個字符串。

對于writer()函數(shù),同樣可以傳入mydialect作為參數(shù),這里不贅述。

unregister_dialect(name)

這個函數(shù)用于注銷自定義的dialect

此外,csv模塊還提供get_dialect(name)、list_dialects()、field_size_limit([new_limit])等函數(shù),這些都比較

簡單,可以自己試試。比如list_dialects()函數(shù)會列出當前csv模塊里所有的dialect:

print csv.list_dialects()

輸出:

[’excel-tab’, ’excel’, ’mydialect’]

’mydialect’是自定義的,’excel-tab’, ’excel’都是自帶的dialect,其中’excel-tab’跟’excel’差不多,

只不過它以tab為分隔符。

csv模塊還定義了

一些類:DictReader、DictWriter、Dialect等,DictReader和DictWriter類似于reader和writer。

一些常量:QUOTE_ALL、QUOTE_MINIMAL、.QUOTE_NONNUMERIC等,這些常量可以作為Dialects and Formatting Parameters的值。

先寫到這,其他的以后用到再更新。

總結(jié)

到此這篇關(guān)于Python中csv模塊基本使用的文章就介紹到這了,更多相關(guān)Python csv模塊使用內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲免费毛片| 欧美日韩国产v| 亚洲天堂av影院| 欧美亚洲综合视频| 久久免费精品| 99视频精品免费观看| 蜜臀a∨国产成人精品| 亚洲欧美综合| 亚洲综合五月| 国产午夜久久av| 久久九九精品| 老牛国产精品一区的观看方式| 精品入口麻豆88视频| 欧美中文字幕一区二区| 日韩黄色av| 精品国模一区二区三区| 老色鬼精品视频在线观看播放| 喷白浆一区二区| 国产精品亚洲二区| 香蕉国产精品| 日韩和欧美一区二区| 婷婷精品进入| 三上悠亚国产精品一区二区三区| 日韩av一级| 亚洲激情中文| 国内揄拍国内精品久久| 国产日韩三级| 欧美日韩一二三四| 亚洲免费毛片| 国产精品mv在线观看| 亚洲自啪免费| 精品视频自拍| 中文字幕日韩亚洲| 日本韩国欧美超级黄在线观看| 你懂的网址国产 欧美| 日韩av在线播放中文字幕| 亚洲精品国产精品粉嫩| 亚洲深夜av| 美日韩精品视频| 欧美~级网站不卡| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 欧美二三四区| 欧美精品影院| 日韩欧美高清一区二区三区| 午夜精品网站| 福利精品一区| 国产一区二区三区亚洲综合| 日韩精品导航| 国产一区二区中文| av在线最新| 久久亚洲一区| 99精品视频精品精品视频| 亚洲午夜精品久久久久久app| 国产传媒av在线| 亚洲综合五月| 国产精品丝袜xxxxxxx| 亚洲无线一线二线三线区别av| 色在线中文字幕| 国产精品一区二区精品 | 五月激情久久| 久久在线91| 久久伊人国产| 久久精品国产一区二区| 久久精品99久久久| 尹人成人综合网| 99在线精品免费视频九九视| 久久国产66| 亚洲天堂久久| 美女亚洲一区| 蜜桃av在线播放| 久久青草久久| 91精品国产福利在线观看麻豆| 国产农村妇女精品一区二区| 视频一区二区三区入口| 国产人成精品一区二区三| 天堂va在线高清一区| 久久99青青| 久久中文字幕一区二区| 五月天久久777| 欧美成人午夜| 男女男精品视频网| 日本vs亚洲vs韩国一区三区二区| 日韩综合小视频| 欧美午夜不卡| 日韩超碰人人爽人人做人人添| 欧美二三四区| 福利一区二区免费视频| 好看的亚洲午夜视频在线| 亚洲精品影院在线观看| 国产精品一区毛片| 国产精品.xx视频.xxtv| 欧美日韩在线观看视频小说| 综合国产视频| 日本在线不卡视频| 国产精品天天看天天狠| 日韩一区二区三区在线免费观看| 免费一二一二在线视频| 欧美成人综合| 国产精品99久久免费| 麻豆理论在线观看| 99久久久久国产精品| 日韩精彩视频在线观看| 国产精品久久观看| 999久久久免费精品国产| 国产另类在线| 国产精品精品国产一区二区| 美国三级日本三级久久99 | 日韩黄色免费网站| 国产成人精品一区二区免费看京 | 国产精品成人3p一区二区三区| 六月婷婷综合| 成人在线网站| 亚洲精品裸体| av高清不卡| 亚洲精品麻豆| 国产精品99久久久久久董美香| 91青青国产在线观看精品| 日韩在线观看一区二区| 日韩精品诱惑一区?区三区| 久久国产三级| 日韩高清欧美| 欧美午夜三级| 欧美va天堂在线| 国产在线日韩精品| 国产精品3区| 久久久精品日韩| 日韩超碰人人爽人人做人人添| 四虎国产精品免费观看| 一区免费视频| 亚洲精品观看| 久久精品国产网站| 香蕉国产精品| 欧美中文高清| 国产麻豆久久| 亚洲影视一区| 精品91福利视频| 国产美女亚洲精品7777| 久久久久免费| 亚洲第一精品影视| 日韩国产91| 日韩电影二区| 久久亚洲色图| 成人高清一区| 亚洲一区二区小说| 久久久久久久欧美精品| 久久亚洲国产| 日韩精品91亚洲二区在线观看| 亚洲91久久| 亚洲色诱最新| 麻豆精品视频在线| 国产视频欧美| 97精品国产| 日本强好片久久久久久aaa| 日韩制服丝袜av| 久久99蜜桃| 国产亚洲欧洲| 欧美激情另类| 欧美日韩99| 夜久久久久久| аⅴ资源天堂资源库在线| 欧美中文日韩| 国产经典一区| 亚洲欧美日本视频在线观看| 国产成人1区| 美女91精品| 久久久久国产精品一区三寸| 日韩大片免费观看| 深夜福利亚洲| 尤物在线精品| 久久久久国产精品一区二区| 日韩毛片在线| 日韩**一区毛片| 91久久久久| 成人日韩在线观看| 欧美交a欧美精品喷水| 久久精品五月| 综合精品一区| 欧洲激情综合| 都市激情国产精品| 国产劲爆久久| 日本欧美一区二区在线观看| 国产欧美日韩精品一区二区三区| 日本精品另类| 亚洲一级网站| 桃色一区二区| 麻豆视频在线观看免费网站黄 | 久久精品99国产精品日本| 视频一区二区三区入口| 亚洲香蕉视频| 欧美午夜精品一区二区三区电影| 最新亚洲激情| 日韩欧美中文| 中文字幕色婷婷在线视频| 亚洲精品电影| 国产精品福利在线观看播放| 日韩亚洲一区在线| 欧美激情五月| 欧美午夜三级| 日韩高清不卡一区二区| 欧美激情 亚洲a∨综合|