20201216 135 CSV檔案的讀取

2021-10-12 12:43:27 字數 2212 閱讀 9952

csv(comma separated values)是逗號分隔符文字格式,常用於資料交換、excel檔案和資料庫資料的匯入和匯出。與 excel 檔案不同,csv 檔案中:

python 標準庫的模組 csv 提供了讀取和寫入 csv 格式檔案的物件。

我們在 excel 中建立乙個簡單的**:

另存為"csv(逗號分隔)",我們開啟檢視這個 csv 檔案內容:

姓名,年齡,工作,薪水

熊大,18,程式設計師,50000

熊二,19,測試工程師,20000

熊三,20,人工智慧開發,50000

csv.reader 物件和 csv 檔案讀取

【例1】用 csv.reader 從 csv 檔案讀取資料

import csv

with

open

(r'f:\b.csv'

)as a:

a_csv = csv.reader(a)

# 建立csv物件,它是乙個包含所有資料的列表,每一行為乙個元素

print

(a_csv)

print

(list

(a_csv)

)

執行結果:

分析:可以看到,a_csv是個csv檔案物件;它的裡面儲存了幾個字串列表。

【例2】用 csv.reader 從 csv 檔案讀取資料

import csv

with

open

(r'f:\a.csv'

)as a:

a_csv = csv.reader(a)

# 建立csv物件,它是乙個包含所有資料的列表,每一行為乙個元素

headers =

next

(a_csv)

# 獲得列表物件的標題行資訊

print

(headers)

for row in a_csv:

print

(row)

【例.額外】用 csv.reader 從 csv 檔案讀取資料

import csv

with

open

(r'f:\b.csv'

)as a:

a_csv = csv.reader(a)

# 建立csv物件,它是乙個包含所有資料的列表,每一行為乙個元素

print

(a_csv)

print

(list

(a_csv)

)for row in a_csv:

print

(row)

執行結果:

分析:最後兩行**沒有什麼效果的原因是:第一次print(list(a_csv))已經將指標移動到了檔案末尾。

csv.writer 物件和 csv 檔案寫入

【例】用 csv.writer 寫乙個 csv 檔案

import csv

headers =

['工號'

,'姓名'

,'年齡'

,'月薪'

]rows =[(

'1001'

,'賈伯斯',40

,'50000'),

('1002'

,'庫克',35

,'30000')]

with

open

(r'f:\b.csv'

,'w'

, newline='')

as b:

# 新增newline=''使每寫一行不會自行增加一行空格

b_csv = csv.writer(b)

# 建立csv物件

b_csv.writerow(headers)

# 寫入一行(標題)

b_csv.writerows(rows)

# 寫入多行(資料)

python中csv檔案處理 讀寫csv檔案

1.讀取csv檔案 import csv with open stock.csv r as fp reader csv.reader fp reader是乙個迭代器,可以進行遍歷 titles next reader for x in reader print x 0 print x 1 print...

使用python pandas讀取csv檔案資料

csv 是我接觸的比較早的一種檔案,比較好的是這種檔案既能夠以電子 的形式檢視又能夠以文字的形式檢視。最早接觸是在別人的 perl 指令碼中,或許是為了充分利用 perl 的文字處理能力。不過,日常的生活工作中我用到的比較多的倒還是電子 建立乙個電子 如下 使用mac 中numbers 功能將其匯出...

python3使用csv模組讀寫csv檔案

讀取csv檔案 import csv 開啟檔案,用with開啟可以不用去特意關閉file了,python3不支援file 開啟檔案,只能用open with open csv r encoding utf 8 as csvfile 讀取csv檔案,返回的是迭代型別 read csv.reader c...