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 軟體測...