小編寫這篇文章的主要目的,主要是給大家去做一個解答,主要利用python去讀取和載入數據,其中包括讀取和寫入CSV文件,具體的一些詳細內容介紹,下面就給大家詳細解答下。
前言
CSV(Comma-Separated Values)即逗號分隔值,一種以逗號分隔按行存儲的文本文件,所有的值都表現為字符串類型(注意:數字為字符串類型)。如果CSV中有中文,應以utf-8編碼讀寫.
1.導入CSV庫
python中對csv文件有自帶的庫可以使用,當我們要對csv文件進行讀寫的時候直接導入即可。
import csv
2.對CSV文件進行讀寫
2.1用列表形式寫入CSV文件
語法:csv.writer(f):
writer支持writerow(列表)單行寫入,和writerows(嵌套列表)批量寫入多行,無須手動保存。
import csv header=['name','age','QQ_num','wechat'] data=[['suliang','21','787991021','lxzy787991021']] with open('information.csv','w',encoding='utf-8',newline='')as fp: #寫 writer=csv.writer(fp) #設置第一行標題頭 writer.writerow(header) #將數據寫入 writer.writerows(data)
結果:
注意:打開文件時應指定格式為w,文本寫入.
打開文件時,指定不自動添加新行newline=‘’,否則每寫入一行就或多一個空行。
2.2用列表形式讀取CSV文件
語法:csv.reader(f,delimiter=‘,’)
reader為生成器,每次讀取一行,每行數據為列表格式,可以通過delimiter參數指定分隔符
import csv with open('information.csv',encoding='utf-8')as fp: reader=csv.reader(fp) #獲取標題 header=next(reader) print(header) #遍歷數據 for i in reader: print(i)
結果:
讀取文件時文件路徑務必要寫對,不確定時可寫絕對路徑。要獲取csv的內容則需要遍歷再輸出。
2.3用字典形式寫入csv文件
語法:csv.DicWriter(f):
寫入時可使用writeheader()寫入標題,然后使用writerow(字典格式數據行)或writerows(多行數據)
import csv header=['name','age'] data=[{'name':'suliang','age':'21'}, {'name':'xiaoming','age':'22'}, {'name':'xiaohu','age':'25'}] with open('information.csv','w',encoding='utf-8',newline='')as fp: #寫 writer=csv.DictWriter(fp,header) #寫入標題 writer.writeheader() #將數據寫入 writer.writerows(data)
結果:
2.4用字典形式讀取csv文件
語法:csv.DicReader(f,delimiter=‘,’)
直接將標題和每一列數據組裝成有序字典(OrderedDict)格式,無須再多帶帶讀取標題行
import csv with open('information.csv',encoding='utf-8')as fp: reader=csv.DictReader(fp) for i in reader print(i)
結果:
附:csv讀寫的模式
r:以讀方式打開文件,可讀取文件信息
w:已寫方式打開文件,可向文件寫入信息。如文件存在,則清空,再寫入
a:以追加模式打開文件,打開文件可指針移至末尾,文件不存在則創建
r+:以讀寫方式打開文件,可對文件進行讀和寫操作
w+:消除文件內容,以讀寫方式打開文件
a+:以讀寫方式打開文件,文件指針移至末尾
b:以二進制打開文件
結語
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/128827.html
摘要:之前在寫一個簡單的分班程序的時候,使用如下命令行讀取文件出現了報錯含義為程序由于文件編碼問題無法讀取文件。該行聲明了該程序讀取文件的編碼格式為。如仍報錯,可使用方法二解決。第二種使用命令,修改后文件出現亂碼。 注:該文章基于mac環境。 之前在寫一個簡單的分班程序的時候,使用如下命令行讀取csv文件, with open(city.csv) as f: lines = f.re...
摘要:如果該文件已存在,文件指針將會放在文件的結尾。運行結果以上是讀取文件的方法。為了輸出中文,我們還需要指定一個參數為,另外規定文件輸出的編碼。 上一篇文章:Python3網絡爬蟲實戰---30、解析庫的使用:PyQuery下一篇文章:Python3網絡爬蟲實戰---32、數據存儲:關系型數據庫存儲:MySQL 我們用解析器解析出數據之后,接下來的一步就是對數據進行存儲了,保存的形式可以...
摘要:一概述逗號分隔符文件是表格與數據庫操作之中最常用的輸入輸出格式。但是盡管不同規范的之中,分隔符和引用符千差萬別,他們的格式還是大體相似的,因此制作一個可以高效處理文件中的數據同時還能將讀寫的細節隱去的模塊并不是什么難事兒。 一、概述 CSV(逗號分隔符)文件是表格與數據庫操作之中最常用的輸入輸出格式。在RFC4180中的文件描述標準對CSV格式進行規范之前,CSV格式文件就已經被應用了...
摘要:前言以下簡稱是數據分析必不可少的第三方庫,的出現一定程度上解決了運算性能不佳的問題,同時提供了更加精確的數據類型。因此,理解的數據類型對數據分析十分有幫助。一維數據由對等關系的有序或無序數據構成,采用線性方式組織,可以用數組表示。 前言 NUMPY(以下簡稱NP)是Python數據分析必不可少的第三方庫,np的出現一定程度上解決了Python運算性能不佳的問題,同時提供了更加精確的數據...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02