有點卡住這個問題,我需要使用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