python 笔记:csv 读写
生活随笔
收集整理的這篇文章主要介紹了
python 笔记:csv 读写
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 csv的讀取
1.1 傳統的readlines
其實使用傳統的readlines也能實現簡易的csv讀取
with open('test.csv')as f:l=f.readlines()for i in l:print(i.strip().split(','))''' ['class', 'name', 'sex', 'height', 'year'] ['1', 'xiaoming', 'male', '168', '23'] ['1', 'xiaohong', 'female', '162', '22'] ['2', 'xiaozhang', 'female', '163', '21'] ['2', 'xiaoli', 'male', '158', '21'] '''1.2 csv包中的讀取
效果和csv包中的是類似的
import csv with open('test.csv')as f:f_csv = csv.reader(f)for row in f_csv:print(row)''' ['class', 'name', 'sex', 'height', 'year'] ['1', 'xiaoming', 'male', '168', '23'] ['1', 'xiaohong', 'female', '162', '22'] ['2', 'xiaozhang', 'female', '163', '21'] ['2', 'xiaoli', 'male', '158', '21'] '''2 csv的寫
2.1 寫列表
????????要對csv文件進行寫操作,首先要創建一個writer對象
????????創建writer對象時,需要傳入一個文件對象(要寫入的csv文件對象)
????????然后才能在這個文件對象的基礎上調用csv的寫入方法writerow(寫入一行)或者writerows(寫入多行)
import csvheaders = ['class','name','sex','height','year'] rows = [[1,'xiaoming','male',168,23],[1,'xiaohong','female',162,22],[2,'xiaozhang','female',163,21],[2,'xiaoli','male',158,21]]with open('test.csv','w',newline='')as f:f_csv = csv.writer(f)f_csv.writerow(headers)f_csv.writerows(rows)注意這里的newline='',如果沒有這一條的話,寫入的文件每兩行數據之間會有一行空格
| 沒有newline='' | |
| 有newline='' |
?
?2.2 寫入字典
????????和寫入列表類似,要對csv文件進行寫操作,首先要創建一個writer對象
????????在創建writer的時候,需要傳入兩個參數,一個是文件對象f,一個是字段名稱fieldnames
????????到時候要寫入表頭的時候,只需要調用writerheader方法(不需要任何參數)
????????和寫入列表類似,寫入一行字典系列數據調用writerrow,寫入多行調用writerows
import csvheaders = ['class','name','sex','height','year']rows = [{'class':1,'name':'xiaoming','sex':'male','height':168,'year':23},{'class':1,'name':'xiaohong','sex':'female','height':162,'year':22},{'class':2,'name':'xiaozhang','sex':'female','height':163,'year':21},{'class':2,'name':'xiaoli','sex':'male','height':158,'year':21},]with open('test2.csv','w',newline='')as f:f_csv = csv.DictWriter(f,headers)f_csv.writeheader()f_csv.writerows(rows)效果和前面的list是一樣的
參考資料:python3:csv的讀寫_katyusha1的博客-CSDN博客_csv python
總結
以上是生活随笔為你收集整理的python 笔记:csv 读写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【量子位节选摘抄】张亚勤:未来10年AI
- 下一篇: 论文笔记: Modeling Extre