好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python中csv模塊的基本使用教程

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

熱門標簽:如何地圖標注公司 企業(yè)彩鈴地圖標注 煙臺電話外呼營銷系統(tǒng) 電銷機器人錄音要學習什么 上海正規(guī)的外呼系統(tǒng)最新報價 銀川電話機器人電話 外賣地址有什么地圖標注 預覽式外呼系統(tǒng) 長春極信防封電銷卡批發(fā)

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 csv
with 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文件中,存儲的數據如圖:

程序輸出:

['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'的文件,如果不存在這個文件,則創(chuàng)建它,返回myFile文件對象。

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

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

注意:如果文件't.csv'事先存在,調用writer函數會先清空原文件中的文本,再執(zhí)行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中存儲如下數據:

以'mydialect'風格打?。?/p>

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模塊使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python程序中用csv模塊來操作csv文件的基本使用教程
  • Python CSV模塊使用實例
  • Python使用cx_Oracle模塊將oracle中數據導出到csv文件的方法
  • Python基于csv模塊實現讀取與寫入csv數據的方法
  • 對python csv模塊配置分隔符和引用符詳解
  • Python csv模塊使用方法代碼實例
  • Python CSV文件模塊的使用案例分析
  • python 使用csv模塊讀寫csv格式文件的示例

標簽:潮州 宜昌 西寧 盤錦 湖北 上饒 佳木斯 珠海

巨人網絡通訊聲明:本文標題《Python中csv模塊的基本使用教程》,本文關鍵詞  Python,中,csv,模塊,的,基本,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python中csv模塊的基本使用教程》相關的同類信息!
  • 本頁收集關于Python中csv模塊的基本使用教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 特级黄色网| 男人狂扒美女尿口亲尿口动态图| 色窝窝51精品国产人妻消防| 香蕉亚洲欧洲在线一区| 边做边叫床视频播放| 午夜成人精品久久久久久久| 国产临盆孕妇孕交中出视频| 一区二区国产精品视频 | 老子午夜伦不卡电影院| 黄漫画在线无限看免费pp| 午夜精品无码少妇一级A片| 夜夜激情网| 撒个娇听听| 国产哟AV精品色哟哟| www欧美视频| 动漫美女被狂揉下部羞羞| 日本理论片她在丈面被耍了01| 佐佐木希破解版电影免费观看| 高校长白结大团圆| 娇小被黑人巨大撑爆Sex| H无码无翼乌在线看日本动漫| 双腿绑在椅子两边扶手 宝贝| 哦┅┅快┅┅用力啊┅┅男视频| 99自拍视频在线观看| 99久久99这里只有免费的精| 亚洲嗯啊| 国产91青青成人a在线| 91大战丰满人妻性色Av偷偷| 欧美人与动性xxxxx杂交| 免费一看一级毛片| 扒开腿挺进嫩苞处破苞疼| A级情欲片在线观看BD中文| 成人羞羞国产免费软件| 免看乌克兰a一级| 欧美肥妇bbwbbw| 日本级婬乱片A片AAA软件| 攵女乱H系列合集多女国产剧 | 动漫美女被?狂揉大胸羞羞| 亚洲人成网站色7777| 含羞草实验研所入口网站| 男人自慰??免费观看|