Каков самый быстрый способ проверить, соответствует ли строка определенному шаблону? Является ли regex лучшим способом?
Например, у меня есть группа строк и вы хотите проверить каждый из них, чтобы узнать, являются ли они действительным IP-адресом (действительный в этом случае означает правильный формат), является ли самый быстрый способ сделать это с помощью регулярного выражения? Или есть что-то быстрее с форматированием строки или чем-то еще.
Что-то вроде этого - то, что я делал до сих пор:
for st in strs:
if re.match('\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', st) != None:
print 'IP!'