【发布时间】:2017-04-13 06:17:10
【问题描述】:
我想从包含特定字符 (/IN) 直到其他特定字符 (/NNP) 的字符串中提取单词。到目前为止我的代码(仍然无法正常工作):
import re
sentence = "Entah/RB kenapa/NN ini/DT bayik/NN suka/VBI banget/JJ :/: )/CP :/: )/CP :/: )/CP berenang/VBI di/IN Jln/NN Terusan/NNP Borobudur/NNP dan/NN di/IN Jalan/NN Perempatan/ADJ Malioboro/NNP"
tes = re.findall(r'((?:\S+/IN\s\w+/NNP\s*)+)', sentence)
print(tes)
所以sentence 包含我喜欢提取的单词di/IN Jln/NN Terusan/NNP Borobudur/NNP 和di/IN Jalan/NN Perempatan/ADJ Malioboro/NNP。预期结果:
['di/IN Jln/NN Terusan/NNP Borobudur/NNP', 'di/IN Jalan/NN Perempatan/ADJ Malioboro/NNP']
完成这项任务的最佳方法是什么?谢谢。
【问题讨论】:
标签: python regex string pattern-matching