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