python 使用csv模塊讀寫(xiě)csv格式文件的示例
更新時(shí)間:2020年12月02日 11:58:13 作者:小公瑾
這篇文章主要介紹了python 使用csv模塊讀寫(xiě)csv格式文件的示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
import csv
class HandleCsv:
'''
csv文件處理類(lèi)
'''
def __init__(self, filename):
'''
構(gòu)造器
:param filename: csv文件名
'''
self.filename = filename
def get_data(self):
'''
獲取csv中所有數(shù)據(jù)
:return: 嵌套字典的列表
'''
with open(self.filename, mode='r', encoding='utf-8') as f:
cb = csv.reader(f) # 實(shí)例化reader對(duì)象
header = next(cb) # 獲取表頭,并將指針轉(zhuǎn)向下一行
list_dict = []
for row in cb:
list_dict.append(dict(zip(header, row)))
return list_dict
def get_one_row(self, row):
'''
獲取單行數(shù)據(jù)
:param row: 指定的行號(hào)
:return: 對(duì)應(yīng)行號(hào)的數(shù)據(jù)
'''
return self.get_data()[row - 1]
def write_csv(self, headers, values, data_type, mode='w'):
'''
寫(xiě)入數(shù)據(jù)到csv到文件中
:param headers: 表頭:列表類(lèi)型
:param values: 表數(shù)據(jù):1.嵌套元組的列表;2.嵌套字典的列表
:param data_type: 傳入的數(shù)據(jù)類(lèi)型:1.'tuple';2.'dict'
:param mode: 寫(xiě)入方式,默認(rèn)寫(xiě)入“w”
:return:
'''
with open(file=self.filename, mode=mode, encoding='utf-8', newline='') as f:
if data_type == 'tuple':
writer = csv.writer(f) # 實(shí)例化writer對(duì)象
writer.writerow(headers) # 寫(xiě)入表頭
writer.writerows(values) # 寫(xiě)入數(shù)據(jù)
elif data_type == 'dict':
writer = csv.DictWriter(f, headers) # 實(shí)例化DictWriter對(duì)象
writer.writeheader() # 寫(xiě)入表頭
writer.writerows(values) # 寫(xiě)入數(shù)據(jù)
else:
print("數(shù)據(jù)類(lèi)型錯(cuò)誤,請(qǐng)確認(rèn)!")
以上就是python 使用csv模塊讀寫(xiě)csv格式文件的示例的詳細(xì)內(nèi)容,更多關(guān)于python 讀寫(xiě)csv文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
您可能感興趣的文章:
- Python操作CSV格式文件的方法大全
- python基礎(chǔ)教程之csv格式文件的寫(xiě)入與讀取
- Python利用 utf-8-sig 編碼格式解決寫(xiě)入 csv 文件亂碼問(wèn)題
- Python把對(duì)應(yīng)格式的csv文件轉(zhuǎn)換成字典類(lèi)型存儲(chǔ)腳本的方法
- python實(shí)現(xiàn)csv格式文件轉(zhuǎn)為asc格式文件的方法
- python實(shí)現(xiàn)將excel文件轉(zhuǎn)化成CSV格式
- Python實(shí)現(xiàn)將MySQL數(shù)據(jù)庫(kù)表中的數(shù)據(jù)導(dǎo)出生成csv格式文件的方法
- python讀取與寫(xiě)入csv格式文件的示例代碼
- python操作csv格式文件之csv.DictReader()方法
相關(guān)文章
Python創(chuàng)建exe運(yùn)行器和截圖工具的示例詳解
本文我們將探討如何使用Python和wxPython創(chuàng)建一個(gè)強(qiáng)大而實(shí)用的桌面應(yīng)用程序,可以遍歷指定文件夾中的所有EXE文件,感興趣的小伙伴可以了解一下2024-10-10
python繪制雙Y軸折線圖以及單Y軸雙變量柱狀圖的實(shí)例
今天小編就為大家分享一篇python繪制雙Y軸折線圖以及單Y軸雙變量柱狀圖的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
Django分頁(yè)功能的實(shí)現(xiàn)代碼詳解
在本篇文章里小編給大家整理了關(guān)于Django分頁(yè)功能的實(shí)現(xiàn)代碼以及相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們可以跟著學(xué)習(xí)參考下。2019-07-07
python中elasticsearch_dsl模塊的使用方法
這篇文章主要介紹了python中elasticsearch_dsl模塊的使用方法,elasticsearch-dsl是基于elasticsearch-py封裝實(shí)現(xiàn)的,提供了更簡(jiǎn)便的操作elasticsearch的方法2022-09-09
flask中使用SQLAlchemy進(jìn)行輔助開(kāi)發(fā)的代碼
在Web.py, Django, Flask, Tornado里,自帶的ORM功能比較缺乏,推薦大家使用SQLAlchemy來(lái)輔助開(kāi)發(fā)2013-02-02
Python requests及aiohttp速度對(duì)比代碼實(shí)例
這篇文章主要介紹了Python requests及aiohttp速度對(duì)比代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07

