J'ai une liste de mots construits à partir de différentes pages HTML. Au lieu d'écrire règle après règle pour éliminer les différents éléments, j'essaie de parcourir la liste et de dire si ce n'est pas un mot complet avec seulement des caractères alpha, il suffit de passer à autre chose. Cela ne fonctionne pas. Je suis horrible avec des expressions régulières (si vous ne pouvez pas déjà dire!), Donc je pourrais utiliser de l'aide. Comment est-ce que je l'écrirais ainsi il vérifie chaque w
pour s'assurer qu'il a seulement un zA-Z dedans?Comment trouver uniquement des mots entiers en utilisant re.search?
2
A
Répondre
3
Vous y êtes presque. Vous devez juste dire à votre recherche de faire correspondre une chaîne entière de 1 ou plusieurs caractères.
for w in words:
if re.search('^[a-zA-Z]+$', w) == None:
continue
Une autre solution (pour ce cas spécifique atleast) serait d'utiliser isalpha()
;
for w in words:
if not w.isalpha():
continue
Questions connexes
- 1. Comment remplacer uniquement les mots entiers dans Vim?
- 2. mots entiers Regex.Match
- 3. Linux queue seulement des mots entiers
- 4. C++: Entrer uniquement des entiers/flottants?
- 5. Trouver des expressions/mots entre HTML en utilisant PHP
- 6. Trouver des mots entre 2 mots?
- 7. Enregistrer des fichiers entiers en utilisant localStorage
- 8. sed recherche de mots entiers et remplacement
- 9. comment rechercher des mots entiers efficacement dans un sqlite db
- 10. regex en php pour trouver des mots
- 11. Trouver la sous-chaîne dans la chaîne, mais seulement si des mots entiers?
- 12. Comment factoriser les entiers en utilisant Perl?
- 13. C# expressions régulières - mots entiers correspondants?
- 14. Trouver des groupes De Mots
- 15. Rechercher et remplacer des mots entiers dans vim
- 16. En utilisant des entiers comme bitfields en JavaScript
- 17. Le filtre django icontains correspond à des mots entiers seulement
- 18. Séparer les mots dans le texte courant en utilisant Python?
- 19. en utilisant des valeurs Enum comme des entiers
- 20. affichant des entiers dans android en utilisant sqlite
- 21. Sélection de mots entiers dans le navigateur
- 22. Comment trouver comme des entiers dans la liste multiple
- 23. python - re.match contre re.search
- 24. Comment obtenir uniquement des images en utilisant scandir en PHP?
- 25. problème d'itinéraire mvc - en utilisant des paramètres entiers
- 26. En utilisant des entiers dans le texte-requête
- 27. Comment indexer des mots-clés en utilisant couchdb-lucene
- 28. Comment extraire des mots particuliers d'un paragraphe en utilisant PHP?
- 29. Prolog - trouver des mots dans la matrice
- 30. PHP trouver des mots qui ne sont pas en regex
Il y a une faute de frappe dans votre deuxième solution, mais je suis d'accord que c'est mieux adapté au problème présenté. Il n'y a pas besoin d'utiliser une expression régulière ici. – Andrew
@Andrew: merci, j'ai corrigé la faute de frappe. – Wolph
Merci. Les deux fonctionnent à merveille. Je suppose qu'il est temps que je prenne un livre de python. Tellement de petites choses que j'ai besoin d'apprendre. – Nathan