Comment ça va?lookbehind dans une boucle for
Je suis un peu coincé avec ce problème, j'ai besoin d'utiliser une boucle for pour trouver un mot qui se termine par 'ing' et est précédé d'un tag IN, je viens d'un fond de C et java et là facile à faire, mais je ne sais pas encore comment le faire en python !!
Je cherchai autour et voici ce que je pense que je dois faire:
for word, tag in list:
if word.endswith('ing'):
//use regular expression here which should look like this '(?<=\bIN\b)ing'
maintenant ofcourse il y a des problèmes là-bas, d'abord je le je besoin de regarder l'étiquette précédente pas de mot, l'expression régulière est probablement faux et plus important encore cela semble trop compliqué, est-ce que je manque quelque chose ici, est-il un moyen d'utiliser simplement l'index du mot se terminant par 'ing' pour regarder l'étiquette derrière moi comme je l'aurais fait en utilisant java par exemple??
Merci à l'avance et désolé si sa question stupide, son comme ma deuxième fois en essayant d'écrire python et je suis encore rouillé avec elle =)
EDIT: plus d'explications sur ce que je dois fais, et un exemple ici est ce que j'essaie de résoudre, parfois pos_tag bloque un VBG pour un nom, donc j'ai besoin d'écrire une méthode qui donne une liste balisée (par exemple [('Cultiver', 'NNP'), ' peace ',' NN '), (' par ',' IN '), (' observant ',' NN '), (' justice ',' NN ')] corrige ce problème et renvoie [(' Cultiver ',' NNP '), (' peace ',' NN '), (' par ',' IN '), (' observant ',' VBG '), (' justice ',' NN ')]) remarquez comment o bserving a changé
EDIT2: problème résolu maintenant, voici la solution de transformation def (li): pour i dans xrange (len (li)): si li [i] [0] .endswith ('ing') et i> 0 et li [i-1] [1]: li [i] = (li [i], 'VBG')
merci à vous tous pour votre aide = D apprécié il
Quel problème tentez-vous réellement de résoudre? –
Ce n'est pas très clair ce que sont vos entrées/sorties. Pourquoi extrayez-vous 2 valeurs de votre liste? Est-ce une liste de tuples? De même, vous ne devez pas utiliser le nom de variable 'list' car il remplace la liste des fonctions intégrées – Falmarri
Essayez d'afficher un exemple de l'entrée et de la sortie correspondante. –