Я пытаюсь добавить файл txt
в список на Python, затем перебираю список, находя номера и добавляя их все вместе.Итерация через список для добавления значений
образец текста:
Alabama 4780
Alaska 710
Arizona 6392
Arkansas 2916
California 37254
Colorado 5029
ожидается выход:
['Alabama', '4780', 'Alaska', '710', 'Arizona', '6392', 'Arkansas', '2916', 'California', '37254', 'Colorado', '5029']
total population: 57621
Я могу добавить их в список просто отлично, но я не смог найти сумму всех чисел. В идеале я хотел бы иметь все это в одной функции.
def totalpoplst(filename):
lst = []
with open(filename) as f:
for line in f:
lst += line.strip().split(' ')
return print(lst)
totalpop()
def totalpop(filename):
total_pop = 0
for i in lst:
if i.isdigit():
total_pop = total_pop + i.isdigit()
return print(total_pop)
def main():
filename = input("Please enter the file's name: ")
totalpoplst(filename)
main()
делает ваш файл имеет два перевода строки ?? – Hackaholic
нет его только одной новой строки, текст имеет название состояния без пробелов, за которым следует пробел, а затем номер популяции – Cos
Я знаю, что это долго читать, но здесь есть отличный учебник по python: https://docs.python.org/2/tutorial/и здесь: http://pymotw.com/2/contents.html – dnozay