Skip to main content
 首页 » 编程设计

python之在已知字符串之前查找任意长度的字符串

2025年05月04日21luoye11

就说我有一个字符串,例如:

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']