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