【问题标题】:Combining multiple sentences into one text string in Python在 Python 中将多个句子组合成一个文本字符串
【发布时间】:2018-10-01 17:58:21
【问题描述】:

我正在尝试将单独的句子连接到一个文本对象中,以便我可以通过 Gensim 生成器运行它。为了使它起作用,至少需要2个句子。根据我的输出,看起来我有两个以上的句子,但它说我的输入少于 2 个句子。

我已经尝试了很多字符串方法,但似乎 Gensim Summarizer 并没有拾取它是整个连接的文本,而是它自己查看每个句子。

我的代码:

if w in ws:
 bc= ''.join([w for w in background_corpora])
#print(bc)
if len(bc.split('. '))<= 4:
bc_text= '.'.join(bc.split('\n'))
print(bc_text)
print("Background Content: {} ".format(summarize(bc_text))

错误信息:

`raise ValueError("input must have more than one sentence")
ValueError: input must have more than one sentence

【问题讨论】:

    标签: string python-3.x summarize


    【解决方案1】:

    删除这一行

    bc_text= '.'.join(bc.split('\n'))
    

    summary 函数需要一个句子列表。

    【讨论】:

    • 谢谢,我会试试的
    • 我是否应该将句子附加到列表中,因为我正在迭代的文本是字符串。
    • 我尝试按照您的建议进行操作,但仍然收到该错误消息。我整天都被困在这上面。
    • 这就是我所要做的吗?它似乎仍然没有一起阅读这些句子。它将句子的每一行视为自己的句子,而不是句子的总数。
    • 来自文档。 “输入应该是一个字符串,并且必须比 INPUT_MIN_LENGTH 个句子长才能使摘要有意义。文本将使用 gensim.summarization.texcleaner 模块中的 split_sentences 方法拆分为句子。请注意,换行符分隔句子。”要让汇总工作,您需要为其提供一个包含多个句子的字符串,其中每一行由换行符分隔。
    猜你喜欢
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 2013-12-25
    • 2023-01-30
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多