У меня есть большой список данных и еще один список шаблонов. Я пытаюсь фильтровать данные с помощью шаблонов. Вот мой код, используя некоторые данные выборки:Как сгенерировать этот код динамически в Python?
dataList = [ '4334 marked val 5656 bin',
'76-67-34 done this 99',
'bin ket AZZ3R434 pid'
]
for data in dataList:
regexList = [ re.search(r'val ([\d]+) bin', data),
re.search(r'bin ket ([A-Z\d-]+)\b', data)
]
for reg in regexList:
if reg: #If there's a match
#...do something...
break
В приведенном выше коде в regexlist «re.search()» часть становится повторяется снова и снова. Я хочу, чтобы только список моделей, что-то, как показано ниже:
regexList = [ 'val ([\d]+) bin',
'bin ket ([A-Z\d-]+)\b'
]
И использовать эти шаблоны один за другим с re.search позже(). Я пробовал использовать eval() и exec() и то и другое, но просто продолжал получать ошибки.
Я также хотел бы знать, создается ли regexList снова и снова под циклом for?
Да, это может быть сделано таким образом. Круто. Но было интересно, как это сделать с exec/eval. –