python基礎 csv格式

2021-10-02 18:59:54 字數 2144 閱讀 6515

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