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