此篇文章關(guān)鍵闡述了Python信息寫(xiě)入之Python讀寫(xiě)CSV文檔,文章內(nèi)容緊扣主題進(jìn)行詳盡的基本介紹,具有很強(qiáng)的實(shí)用價(jià)值,感興趣的朋友可以了解一下。
1.載入CSV文檔csv.reader()
此方法的功效等同于就是利用','切分csv格式的信息,并把切分好一點(diǎn)的每排信息存進(jìn)頁(yè)面上,而且還去掉了每排最終切分造成的信息尾端的空格符、回車(chē)符、分隔符這些。
import csv with open('data.csv',mode='r',encoding='utf-8-sig',newline='')as File: #使用csv.reader()將文件中的每行數(shù)據(jù)讀入到一個(gè)列表中 reader=csv.reader(File,delimiter=',',quotechar=',',quoting=csv.QUOTE_MINIMAL) #遍歷列表將數(shù)據(jù)按行輸出 for row in reader: print(row)
直接通過(guò)索引來(lái)訪問(wèn)每行數(shù)據(jù)的列元素
for row in reader: print(row[0])
csv.DictReader()
該方法將文件中的每行數(shù)據(jù)保存在OrderedDict中,此數(shù)據(jù)類型類似于嵌套著元組的列表,每個(gè)元組中的第一個(gè)元素為鍵,第二個(gè)元素為值,其中元組中的鍵來(lái)自于CSV數(shù)據(jù)中的表頭信息。
import csv results=[] with open('data.csv',mode='r',encoding='utf-8-sig',newline='')as File: reader=csv.DictReader(File) for row in reader: print(row)
通過(guò)鍵值來(lái)讀取部分信息
for row in reader: print(row['MakeSpan'],row['WaitTime'])
關(guān)于DictReader()的更多內(nèi)容尚未學(xué)習(xí)整理,如有需要可參考其他文章:CSV.DictReader()方法
2.寫(xiě)入CSV文件
首先需要導(dǎo)入讀寫(xiě)csv需要用的包:
import csv
使用open()函數(shù)打開(kāi)一個(gè)文件,open()函數(shù)常用的參數(shù):
file:文件路徑、文件名
mode:打開(kāi)模式,r(只讀),w(只寫(xiě)),a(追加模式)
newline:每行之間是否存在空行,默認(rèn)存在空行,'':沒(méi)有空行。
myFile=open('example2.csv','w',newline='')
csv.writer模塊,用于將數(shù)據(jù)寫(xiě)入CSV:
csvfile:這能夠是帶有write()方法的任何對(duì)象。
dialect=‘excel’:一個(gè)可選參數(shù),用于定義特定于特定CSV的一組參數(shù)。
fmtparam:可選參數(shù),可用于覆蓋現(xiàn)有的格式設(shè)置參數(shù)。
writer=csv.writer(myFile)
使用writerow()和writerows()將數(shù)據(jù)寫(xiě)入到CSV文件中:
writerow():將數(shù)據(jù)存到csv文件中的一行里,每個(gè)元素占用一個(gè)單元格
writerows():將數(shù)據(jù)中的每一個(gè)列表存到CSV文件中的一行里,列表中每個(gè)元素占用一個(gè)單元格
myData1=[["這","是","writerow","的","效","果"], ["這","是","writerow","的","效","果"], ["這","是","writerow","的","效","果"]] myData2=[["這","是","writerows","的","效","果"], ["這","是","writerows","的","效","果"], ["這","是","writerows","的","效","果"]] myFile=open('example2.csv','w',newline='') with myFile: writer=csv.writer(myFile) writer.writerow(myData1) writer.writerows(myData2)
寫(xiě)入文件后的效果如下所示:
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)?lái)幫助。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/128838.html
摘要:本次分享將介紹如何在中使用庫(kù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的讀寫(xiě)。提供了工具包及對(duì)象關(guān)系映射工具,使用許可證發(fā)行。模塊實(shí)現(xiàn)了與不同數(shù)據(jù)庫(kù)的連接,而模塊則使得能夠操作數(shù)據(jù)庫(kù)。 ??本次分享將介紹如何在Python中使用Pandas庫(kù)實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的讀寫(xiě)。首先我們需要了解點(diǎn)ORM方面的知識(shí)。 ORM技術(shù) ??對(duì)象關(guān)系映射技術(shù),即ORM(Object-Relational Mapping)技術(shù),指的是把關(guān)...
小編寫(xiě)這篇文章的主要目的,主要是給大家去做一個(gè)解答,主要利用python去讀取和載入數(shù)據(jù),其中包括讀取和寫(xiě)入CSV文件,具體的一些詳細(xì)內(nèi)容介紹,下面就給大家詳細(xì)解答下?! ∏把浴 SV(Comma-Separated Values)即逗號(hào)分隔值,一種以逗號(hào)分隔按行存儲(chǔ)的文本文件,所有的值都表現(xiàn)為字符串類型(注意:數(shù)字為字符串類型)。如果CSV中有中文,應(yīng)以u(píng)tf-8編碼讀寫(xiě). 1.導(dǎo)入CS...
摘要:如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。運(yùn)行結(jié)果以上是讀取文件的方法。為了輸出中文,我們還需要指定一個(gè)參數(shù)為,另外規(guī)定文件輸出的編碼。 上一篇文章:Python3網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)---30、解析庫(kù)的使用:PyQuery下一篇文章:Python3網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)---32、數(shù)據(jù)存儲(chǔ):關(guān)系型數(shù)據(jù)庫(kù)存儲(chǔ):MySQL 我們用解析器解析出數(shù)據(jù)之后,接下來(lái)的一步就是對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)了,保存的形式可以...
摘要:作為一個(gè)正奮戰(zhàn)在之路上的球迷,開(kāi)始了一次數(shù)據(jù)分析實(shí)戰(zhàn),于是,以分析球賽數(shù)據(jù)為起點(diǎn)的操作開(kāi)始了前言作為一個(gè)功能強(qiáng)大的編程語(yǔ)言,如今在數(shù)據(jù)分析機(jī)器學(xué)習(xí)人工智能等方面如日中天。 Casey 豈安業(yè)務(wù)風(fēng)險(xiǎn)分析師主要負(fù)責(zé)豈安科技RED.Q的數(shù)據(jù)分析和運(yùn)營(yíng)工作。 12月19日,科比再次站在斯臺(tái)普斯中心球館中央,見(jiàn)證自己的兩件球衣高懸于球館上空。作為一個(gè)正奮戰(zhàn)在 Python 之路上的球迷,...
閱讀 1068·2023-01-14 11:38
閱讀 1064·2023-01-14 11:04
閱讀 905·2023-01-14 10:48
閱讀 2380·2023-01-14 10:34
閱讀 1148·2023-01-14 10:24
閱讀 1028·2023-01-14 10:18
閱讀 657·2023-01-14 10:09
閱讀 735·2023-01-14 10:02