Python數(shù)據(jù)讀寫之Python讀寫CSV文件
1. 讀取CSV文件 csv.reader()
該方法的作用相當于就是通過 ','
分割csv格式的數(shù)據(jù),并將分割好的每行數(shù)據(jù)存入列表中,并且還去除了每行最后分割產(chǎn)生的數(shù)據(jù)尾部的空格、換行符、制表符等等。
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()的更多內(nèi)容尚未學習整理,如有需要可參考其他文章: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)
寫入文件后的效果如下所示:
到此這篇關于Python數(shù)據(jù)讀寫之Python讀寫CSV文件的文章就介紹到這了,更多相關Python讀寫CSV文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python實現(xiàn)wav和pcm的轉(zhuǎn)換方式
這篇文章主要介紹了Python實現(xiàn)wav和pcm的轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05cv2.getStructuringElement()函數(shù)及開、閉、腐蝕、膨脹原理講解
getStructuringElement()函數(shù)可用于構(gòu)造一個特定大小和形狀的結(jié)構(gòu)元素,用于圖像形態(tài)學處理,這篇文章主要介紹了cv2.getStructuringElement()函數(shù)及開、閉、腐蝕、膨脹原理講解的相關資料,需要的朋友可以參考下2022-12-12python opencv根據(jù)顏色進行目標檢測的方法示例
這篇文章主要介紹了python opencv根據(jù)顏色進行目標檢測的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01python GUI庫圖形界面開發(fā)之PyQt5動態(tài)(可拖動控件大小)布局控件QSplitter詳細使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5動態(tài)(可拖動控件大小)布局控件QSplitter詳細使用方法與實例,需要的朋友可以參考下2020-03-03