python csv一些基本操作總結(jié)
一、讀取數(shù)據(jù)
csv.reader
csv.reader傳入的可以是列表或者文件對象,返回的是一個(gè)可迭代的對象,需要使用for循環(huán)遍歷
path = "C:\\Users\\A539\\Desktop\\1.csv" with open(path, 'r') as fp: lines = csv.reader(fp) for line in lines: print(line) print(type(line))
line的格式為list
二、寫入數(shù)據(jù)
csv.writer
將一個(gè)列表寫入csv文件
list1 = [100, 200, 300, 400, 500] list2 = [[500, 600, 700, 800, 900], [50, 60, 70, 80, 90]] with open(path, 'w',newline='')as fp: writer = csv.writer(fp) # 寫入一行 writer.writerow(list1) # 寫入多行 writer.writerows(list2)
不加newline = ''會(huì)導(dǎo)致每行之間有一行空行
csv.DictWriter
寫入字典
head = ['aa', 'bb', 'cc', 'dd', 'ee'] lines = [ {'aa': 10 , 'bb': 20, 'cc': 30, 'dd': 40, 'ee': 50}, {'aa': 100, 'bb': 200, 'cc': 300, 'dd': 400, 'ee': 500}, {'aa': 1000, 'bb': 2000, 'cc': 3000, 'dd': 4000, 'ee': 5000}, {'aa': 10000, 'bb': 20000, 'cc': 30000, 'dd': 40000, 'ee': 50000}, ] with open(path, 'w',newline='')as fp: dictwriter = csv.DictWriter(fp, head) dictwriter.writeheader()
with open(path, 'w', newline='')as fp: dictwriter = csv.DictWriter(fp, head) dictwriter.writeheader() dictwriter.writerows(lines)
不覆蓋原有內(nèi)容寫入
上述的寫入都會(huì)覆蓋原有的內(nèi)容,要想保存之前的內(nèi)容,將新內(nèi)容附加到后面,只需要更改標(biāo)志為'a+'
with open(path, 'a+', newline='')as fp: dictwriter = csv.DictWriter(fp, head) dictwriter.writeheader() dictwriter.writerows(lines)
附
https://docs.python.org/2/library/csv.html#module-csv.
參考
到此這篇關(guān)于python csv一些基本操作總結(jié)的文章就介紹到這了,更多相關(guān)csv基本操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中import和from-import的區(qū)別解析
這篇文章主要介紹了python中import和from-import的區(qū)別解析,本文通過實(shí)例代碼給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12Python?OpenCV基于HSV的顏色分割實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Python?OpenCV基于HSV的顏色分割實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06Django如何實(shí)現(xiàn)密碼錯(cuò)誤報(bào)錯(cuò)提醒
這篇文章主要介紹了Django如何實(shí)現(xiàn)密碼錯(cuò)誤報(bào)錯(cuò)提醒,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值2020-09-09Python自動(dòng)化測試框架之unittest使用詳解
unittest是Python自動(dòng)化測試框架之一,提供了一系列測試工具和接口,支持單元測試、功能測試、集成測試等多種測試類型。unittest使用面向?qū)ο蟮乃枷雽?shí)現(xiàn)測試用例的編寫和管理,可以方便地?cái)U(kuò)展和定制測試框架,支持多種測試結(jié)果輸出格式2023-04-04python 實(shí)現(xiàn)list或string按指定分段
今天小編就為大家分享一篇python 實(shí)現(xiàn)list或string按指定分段,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12OpenCV實(shí)戰(zhàn)記錄之基于分水嶺算法的圖像分割
在機(jī)器視覺中,有時(shí)需要對產(chǎn)品進(jìn)行檢測和計(jì)數(shù),其難點(diǎn)無非是對于產(chǎn)品的圖像分割,這篇文章主要給大家介紹了關(guān)于OpenCV實(shí)戰(zhàn)記錄之基于分水嶺算法的圖像分割的相關(guān)資料,需要的朋友可以參考下2023-02-02