我的 csv 檔案中的每一行都是關于寵物的資料。例如“魚,尼莫,4 月 2 日,金魚,橙色。” 我想匯入該檔案并根據其型別(每行中的第一個字串)為該寵物創建一個新物件。例如,有關魚的資料將存盤在魚物件中。然后我想將每個物件放入一個串列中。
我試過了:
pets = []
with open('desktop/cs110/pets.csv', 'r') as file:
csvReader = csv.reader(file, delimiter=',')
for row_pets in csvReader:
pets.append(row_pets)
columnNames = ['firstCol', 'secondCol', 'thirdColomn']
lstPets = []
for row_pets in pets:
lstPets.append({key: value for key, value in zip(columnNames, row_pets)})
return lstPets
uj5u.com熱心網友回復:
您可以通過指定并假設所需的“物件”是字典csv.DictReader來完成當前代碼的嘗試:fieldnames
寵物.csv
Fish,Nemo,April 2nd,Goldfish,Orange
Cat,Garfield,June 1st,Tabby,Orange
測驗.py
import csv
from pprint import pprint
with open('pets.csv', newline='') as file:
reader = csv.DictReader(file, fieldnames='type name bday species color'.split())
data = list(reader)
pprint(data)
輸出
[{'bday': 'April 2nd',
'color': 'Orange',
'name': 'Nemo',
'species': 'Goldfish',
'type': 'Fish'},
{'bday': 'June 1st',
'color': 'Orange',
'name': 'Garfield',
'species': 'Tabby',
'type': 'Cat'}]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/534882.html
上一篇:如何在python或node.js中將CSV轉換為資料型別為JSON的資料?
下一篇:熊貓排序過濾
