I have a csv file with the column titles of name, capital, continent, difficulty, like so
name,capital,continent,difficulty
Afghanistan,Kabul,Asia,3
China,Bejing,Asia,1
import csv
class Country:
def __init__(self, name, capital, continent, difficulty):
self.name = name
self.capital = capital
self.continent = continent
self.difficulty = difficulty
CountryArray = []
file = open('Countries.csv', 'r')
for row in file:
SpecificCountry = Country(row['name'], row['capital'], row['continent'], row['difficulty'])
print(CountryArray)
The idea is to assign every country in my huge csv file to an object named country with its attributes, for later use in a quiz game. The error I encounter is:
TypeError: string indices must be integers
I am quite new to using CSV, so don't understand my error.