Qu'est ce qu'un fonctionnement plus rapide, re.match/de recherche ou de str.trouver?

Pour une large chaîne de recherches, est-il plus rapide de simplement utiliser str.trouver/rfind que l'usage de la ré.match/search?

Qui est, pour une chaîne de caractères, s, dois-je utiliser:

if s.find('lookforme') > -1:
    do something

ou

if re.match('lookforme',s):
    do something else

?

  • Pour un hors, je suis sûr que la regex serait plus lent, à cause de la surcharge.
  • Vous devez être prudent en comparant les deux, car ils ont des fonctionnalités différentes. Trouvez les recherches de l'ensemble de la chaîne, alors que le match correspond au début seulement (c'est à dire qu'il peut quitter tôt, selon les données). Si vous êtes à comparer des pommes et des oranges là.
InformationsquelleAutor Mike Caron | 2011-02-04