python csv檔案的讀取與寫入

2021-09-02 18:51:19 字數 1590 閱讀 8918

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...