1.CSV簡介
CSV (Comma Separated Values),即逗號分隔值(也稱字符分隔值,因為分隔符可以不是逗號),是一種常用的文本
格式,用以存儲表格數據,包括數字或者字符,下面主要介紹csv文件讀取和寫入兩種方式
2. 讀取CSV文件
Iterable:是一個行迭代器
Dialect:默認的讀取方式是以excel的形式去讀
下面是准備的csv格式的文檔,我們來用python讀取
讀取操作:
讀取結果如下:
['class', 'name', 'sex', 'height', 'year']
['1', 'wangtao', 'male', '168', '23']
['2', 'lixiang', 'female', '162', '22']
['3', 'zuxiaobin', 'female', '163', '21']
['4', 'xiaoer', 'male', '158', '21']
3.寫入csv文件-方式一(列表、元組類型)
寫入結果:
可以看到寫入結果中含有空白行,為了去掉空白的行,我們需要添加代碼newline=''即可解決
file = open("write_csv1.csv","w",encoding="utf-8",newline='')
另外這里需要解釋兩個方法,writerow()和writerows(),前者是寫入單行內容,后者是同時寫入多行內容,可以寫入列表或者元組對象。
4.寫入csv文件-方式二(字典類型)
寫入結果:
參數解釋:DictWriter類接收一個文件對象和序列文件,文件對象代表csv文件對象,序列文件列表代表表頭所組成的列,同樣該類下實現了單行寫入writerow()和多行寫入writerows()的方法
5.讀寫模式:
可分為寫模式和追加模式,按照python文件讀取的方式,”w”(寫),”r”(讀),”a”(追加)