我有一个CSV文件paises.csv
,看起来像这样:Poblate对象
Chile;17000000;0.72;FALSE;0
Hanslandia;2000000;0.2;FALSE;91
Bastiland;4000000;0;TRUE;0
的第一列是country
名字,下面是它的一些特性,比如它的人口。所以,我创建了一个country
类,并试图从csv文件其功能创建国家和填充它:
# -*- coding: utf-8 -*-
##Importing libraries
import csv
##Defining classes
class country:
def __init__(self,inhabitants,tolerance,underground,infected_perc):
self.inhabitants = inhabitants
self.tolerance = tolerance
self.underground = underground
self.infected_perc = infected_perc
with open('paises.csv', 'r') as f:
reader = csv.reader(f, delimiter = ";")
for row in reader:
row[0]=country(row[1],row[2],row[3],row[4])
代码运行。但是,它甚至不创造这些国家。当我尝试看row
,我所得到的是这样的:
AttributeError("Can't get attribute 'country' on ",)
您打算如何存储数据? – lmiguelvargasf
好,在类“国家”的对象。第一行是名字,下面是它的功能 – idmdvan
你需要一个容器(列表,字典,集合)来存储你的国家。否则,你似乎错过了一些类的概念。 – lmiguelvargasf