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