Comment trouver un mot à côté d'un mot en Python
Je voudrais trouver une occurrence d'un mot en Python et imprimer la parole après ce mot. Les mots sont séparés par un espace.
exemple :
si il y a une occurrence du mot "échantillon" "thisword" dans un fichier . Je veux obtenir thisword. Je veux une regex comme le thisword toujours en changement .
- Par "à côté de" voulez-vous dire, avant, après, ou les deux? Soin d'ajouter un exemple de la phrase, vous serez à la recherche dans et le mot que vous cherchez à extraire?
- Aussi, peut-parole se produire plusieurs fois? Alors, quoi?
- Par à côté je veux dire il y a un autre mot qui se produit après qu'un mot de la même ligne et il y a plusieurs occurences du mot. J'ai besoin d'une regex pour obtenir le mot qui vient après le mot spécifié.
- Demandez-vous une solution à ce problème qui implique une regex. Ou, après une réponse à "Comment puis-je obtenir le mot suivant"... Vous avez très probablement ne veulent pas d'une expression régulière.
- Je pense que j'ai besoin d'une regex qui donne le "thisword" comme indiqué dans mon exemple que "thisword" toujours ne cesse de changer
- Non, vous n'avez pas besoin de regex... Vous avez besoin de rechercher une chaîne de caractères qui est plus simple via d'autres méthodes... Trouver le mot "exemple" et la sortie de la prochaine mot... Une regex n'est pas nécessaire pour cela.
- J'ai été à la recherche à lookbehind reg exp dans la bibliothèque python. Je pense que c'est adapté à mes besoins . Pourriez-vous me suggérer une autre méthode ?
Vous devez vous connecter pour publier un commentaire.
python cordes ont un construit dans la méthode split qui divise la chaîne dans une liste de mots délimitées par des caractères blancs (doc), il a des paramètres pour le contrôle de la façon dont elle se sépare de la parole, vous pouvez alors chercher dans la liste le mot que vous voulez et de revenir le lendemain indice
Sonne comme vous le souhaitez une fonction.
Bien sûr, vous aurez envie de faire certains vérification des erreurs (par exemple, afin de ne pas tomber de la fin) et peut-être une boucle while de sorte que vous obtenez toutes les instances de la cible. Mais cela devrait vous obtenir a commencé.
Une approche très simple: