CSV檔案讀寫

2021-09-02 22:17:40 字數 1324 閱讀 2289

delimiter: 分隔符

quotechar: 如果某個item中包含了分隔符,用quotechar包裹

doublequote: quotechar double 一下用來做區分

escapechar: 如果不用 doublequote 的方法還可以用 escapechar 來輔助

lineterminator: 每一行的結束符,預設的是 \r\n

quoting: 可以選擇任何時候都使用 quotechar 來包裹內容,或者是需要用到的時候再用,或者不用

skipinitialspace: 是否忽略分隔符後面跟著的空格

接收乙個可迭代的物件(比如csv檔案),返回乙個生成器,可以從其中解析出csv的內容

dictreader,接收乙個可迭代的物件,返回乙個生成器,返回的每乙個單元格都放在乙個字典的值內,而這個字典的鍵則是這個單元格的標題(即列頭)。

# 讀

with

open

(filepath,mode=

'r',encoding=

'utf-8'

,newline='')

as f:

#此處讀取到的資料是將每行資料當做列表返回的

reader = csv.reader(f)

rows =

[row for row in reader]

# 詞典讀入

dict_reader = csv.dictreader(data)

# 寫with

open

('eggs.csv'

,'wb'

)as csvfile:

spamwriter = csv.writer(csvfile, delimiter=

' ', quotechar=

'|', quoting=csv.quote_minimal)

spamwriter.writerow(

['spam']*

5+['baked beans'])

spamwriter.writerow(

['spam'

,'lovely spam'

,'wonderful spam'

])

reader = csv.reader(f) 此時reader返回的值是csv檔案中每行的列表,將每行讀取的值作為列表返回

reader(生成器)裡面的東西只會讀一次,讀過後就刪掉,是為了記憶體考慮。

註冊(csv.register_dialect )、列出所有的(csv.list_dialects)、獲取某個(csv.get_dialect)

CSV 檔案讀寫

乙個臨時的任務,需要把乙個有幾百萬條記錄的 csv 檔案分割成多個小一點的檔案,沒找到合適的分割工具,就花了一點時間研究了 csv 檔案的讀寫操作。成果如下 public static arraylistreadcsvbycsvreader string filepath reader.close ...

python使用csv讀寫CSV檔案

檔案的讀 import csv with open test.csv r as csv file reader csv.reader csv file for line in reader print line 檔案的寫 import csv 表頭 file header houseinfo hou...

寫csv檔案 Python讀寫CSV

逗號分隔值 comma separated values,csv,有時也稱為字元分隔值,因為分隔字元也可以不是逗號 其檔案以純文字形式儲存 資料 數字和文字 1 首先匯入csv模板 2 建立乙個csv檔案物件 3 開啟檔案進行讀取 結果 測試1 軟體測試工程師 測試2 軟體測試工程師 測試3 軟體測...