我想提取文本句子,但我需要结果的确切位置。NLTK 中的当前实现tokenize.sent_tokenize
不返回提取句子的位置,所以我尝试了这样的事情:
offset, length = 0, 0
for sentence in tokenize.sent_tokenize(text):
length = len(sentence)
yield sentence, offset, length
offset += length
但它不会返回句子的确切位置,因为sent_tokenize
在结果句子边界之外删除了一些书写字符(例如换行符、额外空格和...)。我不想使用简单的正则表达式模式来拆分句子,我知道在这种情况下这个问题是微不足道的。
谢谢。