Как вы поживаете?lookbehind in a for loop
Мне кажется, что это не проблема, мне нужно использовать цикл for, чтобы найти слово, которое заканчивается «ing», и ему предшествует тег, который является IN, я исхожу из фона C и java и там его легко сделать, но я не могу понять, как это сделать в python!
Я искал вокруг, и вот что я думаю, что нужно сделать:
for word, tag in list:
if word.endswith('ing'):
//use regular expression here which should look like this '(?<=\bIN\b)ing'
Сейчас конечно есть некоторые проблемы там, первое Я, мне нужно, чтобы посмотреть на предыдущий тег не слова, регулярное выражение вероятно, является неправильным и, что более важно, это просто звучит слишком сложно, я что-то пропустил здесь, есть способ просто использовать индекс слова, заканчивающийся на «ing», чтобы посмотреть на тег позади него, как я бы сделал, используя java например??
Спасибо заранее и извините, если его глупый вопрос, его, как мой второй раз пытаюсь написать питон, и я до сих пор ржавым с ним =)
EDIT: больше объяснений о том, что мне нужно do, и пример здесь - это то, что я пытаюсь решить, иногда pos_tag допускает VBG для существительного, поэтому мне нужно написать метод, который дал помеченный список (например [(«Cultivate», «NNP»), (' мир "," NN '), (' by ',' IN '), («наблюдение», «NN») («правосудие», «NN»)] исправляет эту проблему и возвращает [(«Cultivate», N'N '), (' by ',' IN '), (' наблюдение ',' VBG '), (' правосудие ',' NN ')]) обратите внимание, как o bserving изменил
EDIT2: проблема решается сейчас, здесь решение Защиту преобразования (Li): для г в xrange (Len (Li)): если Ли [я] [0] .endswith ('ing') и i> 0 и li [i-1] [1]: li [i] = (li [i], 'VBG')
спасибо вам, ребята, за вашу помощь = D оценен это
Какая проблема вы * на самом деле * пытаетесь решить? –
Не совсем понятно, что ваш вход/выход. Почему вы извлекаете 2 значения из своего списка? Это список кортежей? Также вы не должны использовать имя переменной 'list', поскольку оно переопределяет список встроенных функций. – Falmarri
Попробуйте показать образец ввода и соответствующий вывод. –