import csvwith 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 csvwith open('stock.csv','r') as fp:
reader = csv.dictreader(fp)
for i in reader:
value =
print(value)
使用dictreader建立reader物件,不會包含表頭那行的資料,而reader這個迭代器與reader建立的又不一樣,遍歷這個迭代器,返回來的是乙個字典,不是列表。
import csvheaders = ['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 csvheaders = ['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檔案...