Итак, у меня есть файл data.txt
, который содержит информацию об автомобиле:
CAR|PRICE|RPM
TOYOTA|21,000|3,600
HONDA|19,000|4,000
И, передав этот файл данных в функцию createCarDictionary
, я смог создать словарь, который создает автомобильбренд в качестве ключа и значения в качестве оставшейся информации в текстовом файле, хранящемся в виде списков:
dict1 = {}
def createCarDictionary(datafile):
for line in datafile.splitlines():
line = line.replace(',', '')
key, value, value2 = map(str.strip, line.split('|'))
dict1[key] = [value, value2]
return dict1
datafile = open('data.txt', 'r').read()
createCarDictionary(datafile)
print(dict1)
Вывод :
{'HONDA': ['19000', '4000'], 'TOYOTA': ['21000', '3600'], 'CAR': ['PRICE', 'RPM']}
Я пытаюсь преобразоватьчисла в txt-файле в целочисленные значения с использованием цикла for в вышеприведенной функции, но я получаю ошибку, поскольку заголовок CAR|PRICE|RPM
- это то, что for loop повторяет в первый раз при сбое моей программы в качестве заголовканигде не может быть преобразовано в целое число
Как я могу преобразовать RPM и PRICE в целые числа в моем dict1
, используя мою функцию выше, избегая и удаляя заголовок из конечного результата?