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

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

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

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

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

2、csv模塊中的函數

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

參數說明:

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

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

fmtparam,格式化參數,用來覆蓋之前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)只傳入了第一個參數,另外兩個參數采用缺省值,即以excel風格讀入。reader()返回一個

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

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

在我的test.csv文件中,存儲的數據如圖:

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

程序輸出:

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

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

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

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

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()函數打開當前路徑下的名字為’t.csv’的文件,如果不存在這個文件,則創建它,返回myFile文件對象。

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

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

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

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

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

這個函數是用來自定義dialect的。

參數說明:

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

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

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

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

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

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

在我test.csv中存儲如下數據:

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’]

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

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

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

unregister_dialect(name)

這個函數用于注銷自定義的dialect

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

簡單,可以自己試試。比如list_dialects()函數會列出當前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的值。

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

總結

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久这里只有| 黄页网站一区| 天堂成人免费av电影一区| 亚洲韩日在线| 久久精品二区三区| 精品一区二区三区中文字幕视频| 国产精品天天看天天狠| 国产伦精品一区二区三区视频| 欧美一区激情| 欧美aa在线视频| 精品一区二区三区的国产在线观看| 美女视频黄免费的久久| 国产一区二区三区免费在线| 人在线成免费视频| 欧美日中文字幕| 日韩中文字幕亚洲一区二区va在线| 鲁大师影院一区二区三区| 亚洲精品观看| 欧美日韩18| 91综合网人人| 日韩专区精品| 欧美 日韩 国产精品免费观看| 亚洲精华国产欧美| 亚洲三级观看| 国产精品久久久免费| 黑人精品一区| 亚洲免费中文| 国产精品红桃| 久久国产小视频| 伊人国产精品| 麻豆精品视频在线| 成人午夜国产| 国产精品毛片一区二区三区| 日本综合视频| 日本黄色精品| 久久福利毛片| 日韩国产在线一| 老司机精品视频网| 91精品福利| 国产精品一站二站| 久久免费高清| 欧美精品福利| 91精品一区国产高清在线gif| 免费一区二区视频| 久久精品一区| 亚洲麻豆一区| 日韩高清中文字幕一区二区| 天堂精品久久久久| 亚洲一级少妇| 亚洲91网站| 私拍精品福利视频在线一区| 亚洲欧美久久久| 精品久久亚洲| 亚洲制服一区| 伊人久久视频| 久久国产视频网| 久久国产小视频| 国产精品sss在线观看av| 免费观看久久av| 精品国产中文字幕第一页| 亚洲午夜国产成人| 香蕉精品久久| 欧美黑人做爰爽爽爽| 另类国产ts人妖高潮视频| 神马午夜久久| 高清一区二区三区av| 国产色综合网| 91欧美日韩| 欧美一区自拍| 亚洲欧美久久| 久久久久蜜桃| 国产一区丝袜| 欧美中文一区| 性色一区二区| 久久久人人人| 久久精品色播| 国产精选一区| 日本综合精品一区| 日韩在线卡一卡二| 亚州av乱码久久精品蜜桃| 免费一二一二在线视频| 青青在线精品| 亚洲精品在线国产| 美国三级日本三级久久99| 亚洲二区三区不卡| 久久蜜桃av| 欧美特黄一级大片| 久久久国产精品一区二区中文| 国产精品黑丝在线播放| 麻豆精品久久久| 麻豆精品视频在线观看视频| 国产精品一国产精品k频道56| 日本一区二区三区视频在线看| 亚洲主播在线| 视频在线观看91| 亚洲一区免费| 国产高清久久| 亚洲性视频h| 欧美69视频| 国产中文一区| 老司机精品视频网| 日韩国产高清在线| 六月婷婷一区| 午夜免费一区| 亚洲欧美伊人| 亚洲欧洲av| 欧美中文高清| 日本不卡一区二区| 日韩一区精品视频| 欧美+日本+国产+在线a∨观看| 成人国产精品| 国产精品久久乐| 亚洲精选91| 黄色欧美日韩| 亚洲91精品| 日韩中文在线电影| 丁香婷婷久久| 国产精品黄色片| 国产精品天堂蜜av在线播放| 日韩综合一区二区| 男人的天堂久久精品| 日韩一区二区久久| 欧美精选一区二区三区| 婷婷综合在线| 国产精品女主播一区二区三区| 久久亚洲在线| 欧美日韩国产观看视频| 精品国产乱码久久久| 日本中文字幕不卡| 日韩欧美三区| 国产精品久久久久久久久久妞妞| 国产日韩一区二区三免费高清| 国产亚洲高清在线观看| 18国产精品| 欧美激情在线精品一区二区三区| 久久精品国产福利| 日韩av首页| 首页国产欧美日韩丝袜| 亚州欧美在线| 久久精品999| 日本久久精品| 日韩中文影院| 巨乳诱惑日韩免费av| 亚洲18在线| 久久xxx视频| 色婷婷精品视频| 国产女优一区| 国产亚洲毛片在线| 欧美国产极品| 成人片免费看| 亚洲欧美日韩国产| 亚洲精品韩国| 免费观看亚洲天堂| 日本欧美韩国一区三区| 夜鲁夜鲁夜鲁视频在线播放| 自拍日韩欧美| 一区二区三区四区日韩| 国产激情欧美| 亲子伦视频一区二区三区| 激情欧美亚洲| 国产精品tv| 久久精品高清| 亚洲区欧美区| 9999国产精品| 亚洲少妇诱惑| 国产精品黑丝在线播放| 国产精品日本欧美一区二区三区| 日本在线观看不卡视频| 超碰在线99| 三级一区在线视频先锋| 国产精品久一| 乱人伦精品视频在线观看| 欧美精品福利| 99热精品久久| 国产伦乱精品| 欧美日韩高清| 色综合视频一区二区三区日韩 | 婷婷综合六月| 日韩1区2区3区| 国产成人调教视频在线观看| 在线视频亚洲| 国产伦精品一区二区三区千人斩| 亚洲在线一区| 精品五月天堂| 中文字幕中文字幕精品| 中文字幕在线视频久| 日韩精品一级| 色综合www| 国产精一区二区| 在线 亚洲欧美在线综合一区| 国产精品密蕾丝视频下载| 好吊日精品视频| 久久三级毛片| 亚洲欧美日本国产| 亚洲高清激情| 麻豆一区二区99久久久久| 综合激情婷婷| 婷婷综合亚洲| 亚洲精品一二三区区别| 加勒比视频一区|