csv檔案格式是一種通用的電子**和資料庫匯入匯出格式。是excel**的一種格式
python有乙個專門對csv操作的包,就叫csv
import csv
defreadfile
(filename)
:"""
以列表形式讀
:param filename:
:return:
"""with
open
(filename,
'r')
as fcsv:
reader = csv.reader(fcsv)
print
(reader)
# reader是乙個可迭代物件
for item in reader:
print
(item)
defreadfile_dic
(filename)
:"""
以字典形式讀
:param filename:
:return:
"""with
open
(filename,
'r')
as fcsv:
reader = csv.dictreader(fcsv)
for item in reader:
print
(item)
寫
import csv
defwritefile
(filename)
:"""
以列表形式寫
:param filename:
:return:
"""with
open
(filename,
'a+'
, newline='')
as fcsv:
writer = csv.writer(fcsv)
# 一次寫一行
writer.writerow(
['a'
,'b'
,'c'])
# 一次寫多行
writer.writerows([(
'a',
'b',
'c'),(
'd',
'e',
'f')])
defwritefile_dic
(filename)
:"""
以字典形式寫
:param filename:
:return:
"""# 設定列欄位(表頭)
fieldnames =
['head1'
,'head2'
,'head3'
]with
open
(filename,
'a+'
, newline='')
as fcsv:
writer = csv.dictwriter(fcsv, fieldnames=fieldnames)
# 寫第一行表頭
writer.writeheader(
)# 一次寫一行
writer.writerow(
)# 一次寫多行
writer.writerows([,
])
測試
if __name__ ==
'__main__'
:print
("以列表方式寫檔案"
) writefile(
'test.csv'
)print
("寫入成功"
)print
("以字典方式寫檔案"
) writefile_dic(
'test.csv'
)print
("寫入成功"
)print
("以列表方式讀檔案"
) readfile(
'test.csv'
)print
("以字典方式讀檔案"
python怎麼讀寫 python怎麼讀寫檔案
python怎麼讀寫檔案?讀取操作 一次性讀取整個檔案內容 with open 致橡樹.txt r encoding utf 8 as f print f.read 通過for in迴圈逐行讀取 with open 致橡樹.txt mode r as f for line in f print li...
python怎麼讀寫 python怎麼讀寫檔案
詳細內容 python怎麼讀寫檔案?讀取操作 一次性讀取整個檔案內容 with open 致橡樹.txt r encoding utf 8 as f print f.read 通過for in迴圈逐行讀取 with open 致橡樹.txt mode r as f for line in f pri...
Python檔案讀寫
今天在看python檔案讀寫操作,發現python file name mode buffering file 函式用於建立乙個file物件,它有乙個別名叫open 可能更形象一些,它們是內建函式。來看看它的引數。它引數都是以字串的形式傳遞的。name是檔案的名字。mode 是開啟的模式,可選的值為...