python讀寫excel csv檔案

2021-09-25 07:27:04 字數 2173 閱讀 6821

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 是開啟的模式,可選的值為...