有点卡住这个问题,我需要使用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'
现在ofcourse有一些问题存在,首先,我将我需要看看以前的标签不字,正则表达式可能是错误的,更重要的是这听起来太复杂了,我在这里错过了什么,有没有一种方法可以使用以'ing'结尾的单词的索引来查看它背后的标签,就像我会使用java例如??
谢谢你提前和对不起,如果它是一个愚蠢的问题,它就像我的第二次尝试编写Python和我仍然生疏吧=)
编辑:什么,我需要更多的解释这样做,这里的一个例子是我试图解决,有时pos_tag失误VBG的名词,所以我需要写一个给定的一个标记列表(例如[(“培养”,“NNP”),(”的方法('''',''''),('观察','NN'),('正义','NN')]纠正了这个问题并返回了[('Cultivate',' NNP '),(' 和平”, 'NN'),( '通过', 'IN'),( '观察', 'VBG '),(' 正义', 'NN')])注意如何Ø bserving已经改变
EDIT2:现在问题解决了,这里是溶液DEF变换(LI): 为i的x范围(LEN(LI)): 如果利[I] [0] .endswith ('ing')和i> 0和li [i-1] [1]: li [i] =(li [i],'VBG')
谢谢各位的帮助=它
你有什么问题*实际上*试图解决? – 2011-01-11 22:40:51
这是不是很清楚你的输入/输出是什么。你为什么从你的列表中提取2个值?它是元组列表吗?您也不应该使用变量名`list`,因为它会覆盖内置函数列表 – Falmarri 2011-01-11 22:42:09
尝试显示输入和相应输出的示例。 – 2011-01-11 22:43:23