python csv模組的使用

2022-08-15 15:00:11 字數 1238 閱讀 7090

一、csv模組簡介(python3.7)

csv模組實現了很多類,可以用來讀寫csv格式的**資料。在不知道excel檔案所用的csv格式的一些具體細節的情況下,該模組可以使得程式設計人員,將資料以excel所偏好的格式寫入檔案,或者讀取由excel生成的檔案。

二、csv用來讀寫序列的reader和writer物件(dicreader和dictwriter類可以讀寫字典形式的資料)

1、csv.reader(csvfile, dialect='excel', **fmtparams

):該函式返回乙個reader物件,該物件可以迭代csv檔案中的每一行,csv檔案可以是任意支援iteratior協議的物件。每次呼叫它的__next__()方法(檔案物件和列表物件都適用的方法),該物件返回乙個字串。從csv檔案讀取的每一行,都以列表的形式返回。

引數解釋:

csvfile:可以是任何支援迭代器協議的物件,它每次返回乙個字串。如果它是乙個文

件物件,它應該以newline=''的形式開啟(參照樣例).

dialect:是乙個可選引數,用來定義乙個僅針對特定csv dialect的引數集。它可能是乙個dialect類的子類例項或由list_dialects()返回的多個字串中的乙個。

注意:如果開啟的是csv檔案,open方法中的引數newline=''。

例子:

>>> import csv

>>> with open('eggs.csv', newline='') as csvfile:

... spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')

... for row in spamreader:

... print(', '.join(row))

spam, spam, spam, spam, spam, baked beans

spam, lovely spam, wonderful spam

或者:

with open(csvfilepath,newline='') as f: 

reader=csv.reader(f)

li=list(reader)

2、csv.writer

(csvfile, dialect='excel', **fmtparams

):該函式返回乙個writer物件,該物件主要負責對給類檔案物件中使用者的資料轉化成分隔的字串

Python csv模組的使用

csv comma separated values 即逗號分隔值 也稱字元分隔值,因為分隔符可以不是逗號 是一種常用的文字 格式,用以儲存 資料,包括數字或者字元。很多程式在處理資料時都會碰到csv這種格式的檔案,它的使用是比 較廣泛的 kaggle上一些題目提供的資料就是csv格式 csv雖然使...

Python csv模組的使用

csv comma separated values 即逗號分隔值 也稱字元分隔值,因為分隔符可以不是逗號 是一種常用的文字 格式,用以儲存 資料,包括數字或者字元。很多程式在處理資料時都會碰到csv這種格式的檔案,它的使用是比 較廣泛的 kaggle上一些題目提供的資料就是csv格式 csv雖然使...

Python csv模組簡單使用

前言針對有列標題的csv檔案,建議使用dictreader dictwriter進行讀寫。1 dictreader a.讀某一列 def read csv col file path,label 讀取csv檔案的某一列資料,csv檔案的第一行為列名 param file path 檔案路徑 para...