【发布时间】:2019-05-14 22:47:41
【问题描述】:
只是对 TennisVisuals 在本次讨论中提供的代码的跟进:Python split text on sentences 我试图用两句话解析以下段落,但代码(请参阅引用的链接)不起作用。我想知道是否其他人可以重现该错误。
我得到的错误是解析器在该段落的句子列表中给出了 1 个项目的 len 数,好像句点未被识别为句子分隔符。
TwoSentencesParagraph = “部长必须准备一份关于具体计划实施情况的年度报告。该报告包含在社会团结部长的年度管理报告中。” 代码在讨论Python split text on sentences中提供。
它包含以下几行(以及其他几行):
def find_sentences(paragraph):
end = True
sentences = []
while end > -1:
end = find_sentence_end(paragraph)
if end > -1:
sentences.append(paragraph[end:].strip())
paragraph = paragraph[:end]
sentences.append(paragraph)
sentences.reverse()
return sentences
【问题讨论】:
-
在提供minimal reproducible example 时,代码必须以文本形式包含在问题的正文中,这样人们就不必到处点击才能弄清楚您在说什么。跨度>
-
解决方案@DGreenberg 工作正常
-
抱歉缺少代码。我复制了它,但它被拒绝了,因为它似乎格式不正确。我指的代码是 TennisVisuals 建议的代码,它不依赖于正则表达式。
-
代码有以下几行: def find_sentences(paragraph): end = True sentences = [] while end > -1: end = find_sentence_end(paragraph) if end > -1: sentence.append(paragraph [end:].strip()) 段落 = 段落[:end] sentence.append(paragraph) sentence.reverse() 返回句子
标签: python text split sentence