就说我有一个字符串,例如:
Lecture/NNP/B-NP/O delivered/VBD/B-VP/O at/IN/B-PP/B-PNP the/DT/B-NP/I-PNP UNESCO/NNP/I-NP/I-PNP House/NNP/I-NP/I-PNP in/IN/B-PP/B-PNP Paris/NNP-LOC/B-NP/I-PNP
我想提取出现在“/NNP/”之前的每个单词。这意味着我的输出是
Lecture, UNESCO, House
我试过:
print re.findall(r'/NNP/',string) 然后向后工作,但我不能随意。单词前总是有一个空格可能会有所帮助。
编辑:删除了列表中的错误。
请您参考如下方法:
试试这个:
s = 'Lecture/NNP/B-NP/O delivered/VBD/B-VP/O at/IN/B-PP/B-PNP the/DT/B-NP/I-PNP UNESCO/NNP/I-NP/I-PNP House/NNP/I-NP/I-PNP in/IN/B-PP/B-PNP Paris/NNP-LOC/B-NP/I-PNP'
re.findall(r'(\S+)/NNP/', s)
=> ['Lecture', 'UNESCO', 'House']
