Я думаю, что я близок к тому, что я пытаюсь получить, но я все еще начинающий, поэтому не знаю, лучший ли это путь. Допустим, у нас есть файл с сотнями строк, в конце каждой из которых есть значение, которое я хочу посчитать. Мне кажется сложным программировать все в одной строке кода, поэтому я предпочитаю идти шаг за шагом. Допустим, у нас есть файл со строками, подобными следующим:
Type of line 1: 10
Type of line 1: 5
Type of line 1: 15
Type of line 2: 50
Type of line 2: 25
Type of line 2: 5
Type of line 3: 1
Type of line 3: 14
Type of line 3: 2
Поскольку существует различный тип линий, я пытаюсь получить сумму этих значений, которые появляются в линии того же типа. Например, вывод должен быть таким:
Type of line 1: 30
Type of line 2: 80
Type of line 3: 17
Тип строки это просто строка.
Итак, чтобы достичь этого первым, я читаю файл построчно и разделяю каждую строку, используя символ «:». Затем я сохраняю эти разделенные строки в переменной для последующего вызова ее элементов и суммирую эти значения с помощью линии того же типа. Я знаю, что, поскольку это файл, в котором строки являются строками, для работы со значениями они должны рассматриваться как целые, поэтому это должно быть что-то вроде int (y [1]), но я не уверен. Любое предложение, нахожусь ли я на правильном пути?
Вот что я попробовал до сих пор:
with open('file.txt','r') as f:
for line in f:
y = line.split(':')
...