Класс с конструктором, который удаляет текстовый файл и перемещает элементы в список - PullRequest
0 голосов
/ 04 апреля 2020

Мне дали текстовый файл и сказали, что я должен создать класс, который каталогизирует все страны в нем. Хотя когда я пытаюсь напечатать операторы, чтобы проверить, работает ли код, он ничего не возвращает. Синтаксических ошибок нет, это просто ошибка логики c. Если бы кто-нибудь мог посоветовать, что делать, это было бы удивительно.

Мой код выглядит так:

class CountryCatalogue:
    def __init__(self, countryFile):
        self._countryCat = []
        self._countryFile = open(countryFile, "r", encoding="utf-8")
        self._countryLines = self._countryFile.readlines()
        for line in self._countryLines[1:]:
            line = line.strip(',')
            data = line.split("|")
            newCountry = Country(data[0], data[2], data[3], data[1])
            self._countryCat.append(newCountry)

Пример текстового файла:

Country|Continent|Population|Area
Brazil|South America|193,364,000|8,511,965
Canada|North America|34,207,000|9,976,140
China|Asia|1,339,190,000|9,596,960

An Пример моего класса страны:

class Country:
    def __init__(self,name,population,area,continent):
        self._name= name
        self._population = population
        self._area = area
        self._continent = continent
...