csv格式是電子**和資料庫中常用的輸入輸出的檔案格式,以逗號為分隔符隔開,可以使用excel檢視
csv讀寫方法:
「r」 唯讀,如果檔案不存在,報錯
「w」 只寫,如果檔案不存在,自動建立
「a」 追加 寫在檔案的末尾,如果檔案不存在,自動建立
csv寫入檔案
方法1:
import csv
# 建立一維陣列用於單行寫入
header =
["name"
,"***"
,"age"
,"address"
]# 建立二維陣列用於多行寫入
xx =[[
"xiaogu"
,"man",18
,"zk"],
["xiaolu"
,"woman",20
,"wlk"],
["laowang"
,"man",30
,"zk"]]
with
open
("xiaogu.csv"
,"w"
, newline="")
as f:
# 不加newline引數在windows下可能出現多餘的空行
writer = csv.writer(f)
# 建立writer物件
writer.writerow(header)
# 單行寫入
writer.writerows(xx)
# 多行寫入
輸出:name,***,age,address
xiaogu,man,
18,zk
xiaolu,woman,
20,wlk
laowang,man,
30,zk
方法2:import csv
# 建立一維陣列用於單行寫入
header =
["name"
,"***"
,"age"
,"address"
]# 建立一維陣列,每個元素由字典組成,用於多行寫入
yy =[,
,]with
open
("xiaogu.csv"
,"w"
, newline="")
as f:
writer = csv.dictwriter(f, header)
# 使用字典形式寫入,注意格式
writer.writeheader(
)# 必須呼叫writeheader方法寫入(強調)
writer.writerows(yy)
# 呼叫writerows多行寫入
輸出:name,***,age,address
xiaogu,man,
18,zk
xiaolu,woman,
20,wlk
laowang,man,
30,zk
注意:在方法2中如果header沒有寫進去(即沒有呼叫writeheader方法)下邊的多行寫入會出問題,因為字典中的key使用的是header中的元素,他們之間是一一對應關係
csv讀取檔案
import csv
with
open
("xiaogu.csv"
)as f:
# 不寫讀寫方式預設為唯讀
rows = csv.reader(f)
# 獲取乙個可迭代物件
for xh, row in
enumerate
(rows,1)
:# 檔案中的每一行以乙個列表形式輸出,逗號隔開的為列表中的元素
print
(xh, row)
輸出:1
['name'
,'***'
,'age'
,'address']2
['xiaogu'
,'man'
,'18'
,'zk']3
['xiaolu'
,'woman'
,'20'
,'wlk']4
['laowang'
,'man'
,'30'
,'zk'
]
python處理csv格式資料
1.氣溫資料分析 在這裡插入 片 import csv from matplotlib import pyplot as plt from datetime import datetime filename sitka weather 07 2014.csv 將檔名稱儲存在filename中 wit...
python基礎 讀寫csv
在python裡面,讀取或寫入csv檔案時,使用 csv這個庫。讀取csv檔案,用的是csv.reader 這個方法。返回結果是乙個 csv.reader的物件,可以把這個物件轉換為列表,當做列表來處理 import csv with open data.csv r as f reader csv....
標準CSV格式
簡單csv格式 逗號分隔 標準csv格式 color red 逗號分隔,每個欄位用雙引號包含,當欄位裡面有雙引號時,乙個雙引號要變成2個雙引號 color 否則用程式解析時或者excel開啟時,顯示的結果是錯誤的 如下 你好,你 好嗎 你好,你 好嗎 你好你好嗎 會被解析成 你好,你好嗎 color...