csv,英文全稱為comma sepatated values,是以純文字形式儲存**資料,中文可以叫做逗號分隔值。相比xlsx,文字儲存的結構更加清晰。
採用writerow(),寫入每一列,我們可以使用下面的**生成乙個csv檔案。
import csv
with
open
('examble.csv'
,'w'
)as csvfile:
writer = csv.writer(csvfile)
writer.writerow(
['name'
,'zone'
,'score'])
writer.writerow(
['john'
,'beijing'
,'23'])
writer.writerow(
['bob'
,'chengdu'
,'18'])
writer.writerow(
['wu'
,'shanghai'
,'23'
])
生成的檔案通過文字編輯器開啟,則是文字型別的,用逗號進行分隔。
name,zone,score
john,beijing,23
bob,chengdu,18
wu,shanghai,23
如果通過excel開啟效果如下,我們可以增加更多列。
如果我們不想要逗號分隔符,或者使用其他分隔符,可以使用delimiter傳遞引數。
writer = csv.writer(csvfile, delimiter=
' ')
上面的列子,一行行的寫入比較麻煩,我們可以通過列表方式解決,同時寫入多行:
writer.writerow([[
'name'
,'zone'
,'score'],
['john'
,'beijing'
,'23'],
['bob'
,'chengdu'
,'18'],
['wu'
,'shanghai'
,'23']]
)
當然也可以使用字典寫入。在使用字典寫入時,需要使用dicwriter,下面是乙個例子:
import csv
with
open
('examble.csv'
,'w'
)as csvfile:
filenames =
['name'
,'zone'
,'score'
]# 定義字段
writer = csv.dictwriter(csvfile, fieldnames=filenames)
writer.writeheader(
) writer.writerow(
)
使用reader 即可將檔案讀取出來。
import csv
with
open
('data.csv'
,'r'
, encoding=
'utf-8'
)as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print
(row)
實際上,使用pandas更方便:
import pandas as pd
r = pd.read_csv(
'data.csv'
, encoding=
'iso-8859-1'
)# encoding='iso-8859-1'用於解碼
print
(r)
《python3 網路爬蟲開發實踐》崔慶才
2023年12月2日
python基礎之 csv檔案讀取和寫入
其檔案以純文字形式儲存 資料 數字和文字 一般以逗號分隔值 包含需要的csv支援方法等 最基本的操作,這時候我們檔案開啟後是要自己關閉的 filename open demo2.csv r encoding utf 8 filename.close 我們換成with as,就可以實現自動關閉 結束w...
Python csv讀取寫入csv
逗號分隔值 comma separated values,csv,有時也稱為字元分隔值,因為分隔字元也可以不是逗號 其檔案以純文字形式儲存 資料 數字和文字 csv讀取 with open data.csv r as csvfile linedatas csv.reader csvfile prin...
CSV檔案的讀取和寫入
csv檔案是一種用來儲存 資料的檔案,該檔案是乙個字串行。csv檔案以一條條記錄組成,每條記錄為一行,每條記錄由欄位組成,以逗號或製表符分隔。將檔案字尾改為.csv即可用excel開啟為csv檔案 使用csv.reader 讀取csv檔案,返回的是乙個reader物件 語法格式 csv.reader...