python csv檔案儲存(函式版)

2021-09-05 20:15:36 字數 1707 閱讀 3289

csv檔案儲存是我之前沒有接觸到過的,今天學習總結了一下csv檔案讀寫的方法。

# csv 一種以逗號分割的簡單語法的儲存結構,遠比資料庫簡單,甚至比excel表更簡單。

# 場景:備份資料,適合非電腦專業人士看

# 環境:python3

"""特點:

1. 值沒有型別,所有值都是字串

2. 不能指定字型樣式

3. 不能指定單元格的寬高,不能合併單元格

4. 沒有多個表,不能嵌入圖表

"""import csv

# 寫資料到csv檔案中

def write():

data = [

['name', 'age'],

['小紅', 15],

['李華', 26],

['劉梅', 32]

]# 開啟檔案,寫入資料到裡面

with open('example.csv', 'w+', newline='', encoding='utf-8') as f:

writer = csv.writer(f)

for row in data:

# 一條一條寫入

writer.writerow(row)

# 全部一下寫入

writer.writerows(data)

def read():

# 從csv檔案中讀取資料

with open('example.csv', encoding='utf-8') as f:

reader = csv.reader(f)

# <_csv.reader object at 0x000002258f417ce0>

# print(reader)

# [['name', 'age'], ['小紅', '15'], ['李華', '26'], ['劉梅', '32']]

print(list(reader))

# 直接列印從檔案中讀出的data是個物件記憶體位址,必須轉成列表,才能取到資料

def dict_read():

# 使用dictreader,像操作字典一樣取出資料

with open('example.csv', encoding='utf-8') as f:

reader = csv.dictreader(f)

for row in reader:

max_temp = row['name']

print(max_temp)

# 使用dictwriter類,寫入字典形式的資料

def dict_write():

headers = ['name', 'age']

datas = [,,

]with open('example.csv', 'a', encoding='utf-8', newline='') as f:

writer = csv.dictwriter(f, headers)

writer.writeheader()

for row in datas:

writer.writerow(row)

# 同時寫入多行

writer.writerows(datas)

if __name__ == '__main__':

write()

read()

dict_read()

dict_write()

python CSV檔案處理

import csv 這種方式讀取到的每一條資料是乙個列表,所以需要通過下標的方式獲取具體某乙個值 with open stock.csv r encoding gbk as fp reader csv.reader fp for x in reader print x 3 這種方式讀取到的每一條資...

python CSV檔案讀取

1 建立.csv 檔案並建立writer 物件。引用csv模組。import csv 呼叫open 函式開啟csv檔案,傳入引數 檔名 demo.csv 寫入模式 w newline encoding utf 8 csv file open demo.csv w newline encoding u...

Python CSV檔案處理 讀寫

python csv檔案處理 讀寫 csv全稱為 comma separated values 是一種格式化的檔案,由行和列組成,分隔符可以根據需要來變化。如下面為一csv檔案 title,release date,director and now for something completely ...