Вы также можете извлечь данные, используя разделение и понимание списка:
[s.split("[Name]",1)[-1].split("[")[0].strip() for s in Info["Information"]]
# ['Tom', 'Ben', 'Mike']
РЕДАКТИРОВАТЬ
Я провел несколько тестов с альтернативными методами, но все они принимаютПримерно в то же время (с 3 миллионами элементов в списке):
Использование split (): 1,47 сек
[s.split("[Name]",1)[-1].split("[",1)[0].strip() for s in Info["Information"]]
Использование скомпилированного регулярного выражения: 1,49 сек
import re
findName = re.compile(r".*\[Name\] (.+?) \[.*")
[findName.match(s).group(1) for s in Info["Information"]]
Использование функции index (): 1,41 с
[s[i+7:s.index(" [",i)] for s in Info["Information"] for i in [s.index("[Name] ")] ]
Избегание полосы () в подходе split (): 1,27 с
[s.split("[Name] ",1)[-1].split(" [",1)[0] for s in Info["Information"]]