【Python中怎么以字典格式讀取csv文件?Python字典如何寫入到csv文件】python之中很多數(shù)據(jù)都是以字典這種鍵值對(duì)格式來保存的,因?yàn)樗捅砀裎募辛忻訑?shù)據(jù)的形式非常相似 。所以這篇文章會(huì)來以csv文件的讀寫操作為示例,講解一下該怎么以字典格式讀取csv文件,以及把python字典類型對(duì)象寫到csv文件之中 。

一、寫入文件
那么寫入數(shù)據(jù)自然就是要定義好csv文件的列名以及列數(shù)據(jù)的,列名需要使用列表容器保存,而數(shù)據(jù)則是要以字典形式保存 。保存在字典之中的話字典鍵需要和列表中csv文件列名相同 。
然后導(dǎo)入csv模塊并且用只讀模式w打開或創(chuàng)建一個(gè)csv文件,注意需要才參數(shù)內(nèi)添加newline=’’,否則會(huì)自動(dòng)添加空行 。然后再調(diào)用DictWriter()方法創(chuàng)建字典數(shù)據(jù)寫入對(duì)象,依次把列表和字典寫入即可,詳細(xì)代碼如下所示:
import csvheader_list = ["編號(hào)", "溫度", "濕度", "速度"]data_list = [{"編號(hào)": "0", "溫度": 31, "濕度": 20, "速度": 1000},{"設(shè)備編號(hào)": "1", "溫度": 30, "濕度": 22, "速度": 998}]with open("new_data.csv", mode="w", encoding="utf-8-sig", newline="") as f: writer = csv.DictWriter(f, header_list) writer.writeheader() writer.writerows(data_list)二、讀取文件
那么以字典格式讀取csv文件數(shù)據(jù)就比較簡(jiǎn)單了,因?yàn)閏sv文件之中的列名就和字典鍵差不多 。只需要?jiǎng)?chuàng)建字典格式文件讀取對(duì)象并從文件內(nèi)取出所有數(shù)據(jù),然后再迭代這個(gè)對(duì)象,就可以通過切片加上csv文件列名的方式將數(shù)據(jù)逐行的讀取出來了,詳細(xì)代碼示例如下所示:
import csvwith open("data.csv", encoding="utf-8-sig", mode="r") as f: reader = csv.DictReader(f) for row in reader: print(row["設(shè)備編號(hào)"],row["溫度"],row["速度"],row["濕度"])以上就是關(guān)于“Python中怎么以字典格式讀取csv文件?Python字典如何寫入到csv文件”的全部?jī)?nèi)容了,希望對(duì)你有所幫助 。
猜你喜歡
- 代碼編輯器怎么運(yùn)行調(diào)試程序?Notepad++運(yùn)行調(diào)試程序方法
- 瑗怎么讀 瑗的讀音
- Python怎么處理csv文件?Python處理csv數(shù)據(jù)用什么方法
- 怎么將自己寫的模塊上傳到Pypi?Python如何將自定義庫發(fā)布到Pypi官網(wǎng)
- 帶你全面了解網(wǎng)站后臺(tái)及使用 怎么進(jìn)入網(wǎng)站后臺(tái)
- Python爬取數(shù)據(jù)保存到數(shù)據(jù)庫怎么做?Python爬蟲抓取數(shù)據(jù)如何保存到數(shù)據(jù)庫
- VScode怎么設(shè)置默認(rèn)Python解釋器?VScode編輯器如何更換默認(rèn)Python版本
- VScode如何添加Python解釋器?VScode怎么配置python解釋器路徑
- VScode新建python項(xiàng)目怎么做?VScode編輯器如何配置python項(xiàng)目環(huán)境
- Python怎么使用變量?Python使用變量方法
