CSV檔案的讀取和寫入

2021-10-22 03:09:44 字數 1771 閱讀 5824

csv檔案是一種用來儲存**資料的檔案,該檔案是乙個字串行。csv檔案以一條條記錄組成,每條記錄為一行,每條記錄由欄位組成,以逗號或製表符分隔。

將檔案字尾改為.csv即可用excel開啟為csv檔案

使用csv.reader()讀取csv檔案,返回的是乙個reader物件

語法格式:csv.reader(csvfile, dialect=『excel』, * * fmtparams)

csvfile:可以列表物件或檔案物件,如果是檔案物件,則要求該檔案以newline=』'的方式開啟

import csv

with

open

('e:\iris.csv'

,newline='')

as csvfile:

reader=csv.reader(csvfile)

使用csv.write()寫入csv檔案,返回乙個writer物件

語法格式:csv.writer(csvfile, dialect=『excel』, **fmtparams)

#寫入資料將覆蓋原檔案

import csv

with

open

('e:\iris.csv'

,'w'

,newline='')

as csvfile:

writer=csv.writer(csvfile)

writer.writerow(

['5'

,'9'

,'0'])

#寫入一行資料

writer.writerows([(

'2',

'8',

'0'),(

'1',

'0',

'4')])

#寫入多行資料

with

open

('e:\iris.csv'

, newline='')

as csvfile:

writer=csv.reader(csvfile)

for row in writer:

print

(row)

['5'

,'9'

,'0'][

'2',

'8',

'0']

['1'

,'0'

,'4'

]

使用writer向檔案追加資料

import csv

with

open

('e:\iris.csv'

,'a+'

,newline='')

as csvfile:

writer=csv.writer(csvfile)

writer.writerow(

['5'

,'9'

,'0'])

#寫入一行資料

writer.writerows([(

'2',

'8',

'0'),(

'1',

'0',

'4')])

#寫入多行資料

with

open

('e:\iris.csv'

, newline='')

as csvfile:

writer=csv.reader(csvfile)

for row in writer:

print

(row)

c 讀取csv檔案和寫入檔案

一直以來感覺對檔案的讀寫和流的使用比較陌生,最近在寫的乙個project正好需要讀取csv檔案的資料和建立新的csv檔案,於是在網上看了一些對csv檔案讀寫操作的文章,基本了解了大概的操作。讀取.csv檔案 注意 csv檔案是用 作為分隔符,所以每次讀取到 截止。如下 include include...

python讀取 寫入csv檔案

總是記不住怎麼讀取csv檔案,每次都是上網查,寫個部落格記錄下來看看會不會記得更清楚。個人比較喜歡用pandas的read csv函式來讀取csv檔案 import pandas as pd train data pd.read csv data train.csv 讀取後的資料是dataframe...

csv檔案讀取與寫入

import csv with open stock.csv r as fp reader是個迭代器 reader csv.reader fp next reader for i in reader print i name i 3 volumn i 1 print 直接用 open 函式開啟 cs...