csv檔案讀取與寫入

2022-09-10 21:00:24 字數 1471 閱讀 4715

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() 函式開啟 csv 檔案。使用csv.reader() 方法,其中引數為指標。因為該 csv 檔案有表頭,使用可以使用 next() 函式直接跳過第一組資料,即表頭資料。然後直接通過列表下標獲取想要的資料。

import csv

with open('stock.csv','r') as fp:

reader = csv.dictreader(fp)

for i in reader:

value =

print(value)

使用dictreader建立reader物件,不會包含表頭那行的資料,而reader這個迭代器與reader建立的又不一樣,遍歷這個迭代器,返回來的是乙個字典,不是列表。

import csv

headers = ['username','age','height']

value = [

('張三',18,180),

('李四',19,175),

('王五',20,170)

]with open("classroom.csv",'w',encoding='utf-8',newline='') as fp:

writer = csv.writer(fp)

writer.writerow(headers)

writer.writerows(value)

寫入資料到 csv 檔案,需要建立乙個 writer 物件,才可以使用 writerow 寫入一行,而 writerows 是全部寫入。其中 預設下 newline=『\n』 即寫入一行就會換行,所以需要改成空,資料都是存放在列表中。

import csv

headers = ['name','age','height']

value = [,,

]with open("classroom1.csv",'w',encoding='utf-8',newline='') as fp: #預設newline='\n'

writer = csv.dictwriter(fp,headers)

writer.writeheader()

writer.writerows(value)

當資料是存放在字典中可以使用 dictwriter 建立 writer 物件,其中,需要傳兩個引數,第乙個是指標,第二個是表頭資訊。當使用 dictwriter 建立物件時,寫入表頭還需要執行 writeheader() 操作。

python讀取 寫入csv檔案

總是記不住怎麼讀取csv檔案,每次都是上網查,寫個部落格記錄下來看看會不會記得更清楚。個人比較喜歡用pandas的read csv函式來讀取csv檔案 import pandas as pd train data pd.read csv data train.csv 讀取後的資料是dataframe...

Python對於CSV檔案的讀取與寫入

今天天氣 剛剛好 薛之謙麼麼噠 無聊的我翻到了一篇關於csv檔案讀取與寫入的帖子,作為測試小白的我一直對python情有獨鍾,頓時心血來潮,決定小搞他一下,分享給那些需要的小白,對於python大神們來說,簡直就是小兒科,對於我這種測試小白,看到 就如同打了雞血一樣,恩恩,好東西,好東西!csv檔案...

Python對於CSV檔案的讀取與寫入

今天天氣 剛剛好 薛之謙麼麼噠 無聊的我翻到了一篇關於csv檔案讀取與寫入的帖子,作為測試小白的我一直對python情有獨鍾,頓時心血來潮,決定小搞他一下,分享給那些需要的小白,對於python大神們來說,簡直就是小兒科,對於我這種測試小白,看到 就如同打了雞血一樣,恩恩,好東西,好東西!csv檔案...