Вы можете рассмотреть возможность использования with open
для обработки файлов (вы не показываете, что делаете в своем коде). Затем вы можете расширить список для каждого дополнительного значения fr
и tm
. Использование extends, поскольку каждая итерация создает список только с одним значением, и вы, вероятно, не хотите перезаписывать и просто получать последнее значение.
Это то, что вы ищете (на основе ваши данные теста)?
import re
def ExtractCpuAndFrequency():
with open('../testData/so1.txt') as text_file:
for line in text_file:
if 'cpu7' in line:
tm.extend(re.findall(r"([0-2][0-9]:[0-5][0-9]:[0-5][0-9])", line))
fr.extend(re.findall(r"\d{7}", line))
return fr, tm
tm = []
fr = []
result_fr, result_tm = ExtractCpuAndFrequency()
print(f'Result fr is {result_fr}')
print(f'Result tm is {result_tm}')
Результаты с двумя значениями из строк с "cpu7":
Result fr is ['2208007', '2208015']
Result tm is ['15:23:49', '15:23:52']