CSV基礎操作 寫入和讀取

2021-10-11 03:15:45 字數 2141 閱讀 6019

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