Вы можете использовать re.findall
здесь. Вы можете извлечь Число между 'ID: number Name:
.
s=" ID: 123 Name: Michael , ID: 124 Name: John "
re.findall(r'ID: (\d+) Name',s)
# ['123', '124']
Объяснение шаблона регулярного выражения r'ID: (\d+) Name'
Вы можете прочитать о regex Syntax
\d+
используется для захвата чисел ()
используется для захвата шаблона, заключенного между ними. re.findall
Возвращает список всех неперекрывающихся совпадений в строке , Если в шаблоне присутствует одна или несколько групп захвата, верните список групп; это будет список кортежей, если шаблон имеет более одной группы.
Я бы предложил использовать словарь вместо хранения деталей в строке.
details={'123':'Micheal','124':'John'}
Поскольку каждый ID
будет уникальным, вы можете использовать его как ключ, а Name
как значение, соответствующее ключу.