csv檔案的讀取與寫入
類似於excel檔案
讀取csv檔案:
with open('c:/users/administrator/desktop/god.csv','r') as fr:
rows=csv.reader(fr)
for row in rows:
print(row)
csv模組會自動為我們轉化(格式化),比如雙引號變成單引號,沒有引號的新增單引號。
2.建立csv檔案
建立乙個csv也很容易?可以使用csv模組的writer()方法建立乙個csv檔案操作符,然後呼叫其writerow方法一行一行的寫入,
對應的桌面會生成乙個good.csv檔案
使用ord(),chr()函式建立了乙個連續增長的字母序列。
建立的檔案中的字串不會用雙引號括起來,因為csv.writer()並不會自動為字串增加雙引號,若想要增加雙引號,可以使用如下**:
writer=csv.writer(fw,quoting=csv.quote_nonnumeric)代替原來的writer=csv.writer(fw)
csv可以使用的儲存模式
csv可以使用的儲存模式
描述quote_all
為所有的欄增加雙引號包圍
quote_minimal
僅為包含特殊符號的欄增加雙引號包圍
quote_nonnumeric
為所有非數字的欄增加雙引號包圍
quote_none
在reader函式中,表示不要去掉資料中的雙引包圍
(3)讀取方言
不是嚴格使用逗號作為分隔符的csv(非標準csv檔案)的讀取與寫入:
比如hadoop中的表檔案,如果以純文字的形式輸出,則預設的檔案分隔符為\x01,也有使用管道符「|」作為分隔符的csv檔案,這種csv檔案將它稱為csv方言(巧了!,星期三組織行為學?----不僅口頭語言有方言,肢體語言也有方言,csv檔案也有方言。)
建立自定義方言的過程預讀取csv方言一樣,只需要在csv.writer()函式中傳入乙個dialect='pipes'引數即可。
(4)將讀取的結果轉換成字典
如果csv檔案擁有大量的欄,想要確認乙個資料在第幾欄是一件很麻煩的事情,但是,csv模組提供了一種以字典結構返回資料的方式,即使用csv模組中的dictreader()
python CSV檔案讀取
1 建立.csv 檔案並建立writer 物件。引用csv模組。import csv 呼叫open 函式開啟csv檔案,傳入引數 檔名 demo.csv 寫入模式 w newline encoding utf 8 csv file open demo.csv w newline encoding u...
python csv檔案讀取reader
本人初學python,在實踐過程中遇到一些問題,解決後特此記錄 原始 塊如下 tjm coding utf 8 import csv path e csvlab item.csv csvfile file wpath,rb 以唯讀方式讀取csv檔案內容 readeritem col 獲得csv中la...
python csv庫讀取寫入檔案
想起之前使用pandas庫函式read excel讀取excel時,記得還有個函式是read csv,想著使用csv還是用pandas即可,但是今晚確被繞進去了,正好借助這個機會了解到了python內建csv模組。傳送門 官方文件 test.csv檔案如下 序號,引數1,32,6 3,7import...