Итак, я сейчас знакомлюсь с классом программирования, и мы начали изучать файлы и обработку исключений. У меня возникли проблемы с вопросом, основанным на обработке исключений.
Этот вопрос задает мне прочитать данные из population.txt
, проверяет, существует ли файл и имеет ли он правильный формат (если он не выбрасывает соответствующее исключение), вычисляет совокупное население стран в текстовый файл и распечатывает, что всего.
Вот так выглядит файл
Afghanistan:32738376
Albania:3619778
Algeria:33769669
Jamaica:2804332
Japan:127288419
Paraguay:6831306
Peru:29180899
Philippines:92681453
Pitcairn Islands:48
Tajikistan:7211884
Turkmenistan:5179571
Zambia:11669534
Zimbabwe:12382920
Я сделал что-то подобное. Как вы можете видеть, я не совсем понимаю, как организовать свой код, но я знаю, что я на что-то. Должен ли я поставить оператор if под условием исключения? Как бы вы, ребята, сделали это?
try:
infile=open("population..txt","r")
for line in infile:
line=line.rstrip()
wordList=line.split(":")
if type(word[0])!=str:
raise ValueError("This is not a string")
elif type(word[1])!=int:
raise ValueError("This not an integer")
else:
pass
except IOError as e:
print(e)
else:
finally:
infile.close()