【问题标题】:How to slice a sentence like this in Python?如何在 Python 中对这样的句子进行切片?
【发布时间】:2015-07-05 17:34:45
【问题描述】:

假设我有一个像“食物不好吃”这样的句子。

如果我用传统的方法把这句话切成单词,结果可能如下:

    "The/food/is/not/delicious/"

但我想将句子切成如下:

    "The/food/is/not delicious/"

问题是如何在Python中实现?非常感谢!


很抱歉之前把问题描述得太简单了,在“食物不好吃”这句话中,“不好吃”“食物”的属性,所以当我分割这句话时,我想让“不好吃”这个词组去一个槽。同样,假设我还有这样的句子:

    "Mr.Lee is a nice person."

现在,“nice”person的一个属性,所以切片结果是:

    "Mr.Lee/is/a/nice/person"

但是如果我把句子改成:

    "Mr.Lee is not a nice person."

我想知道是否可以将句子切片为:

    "Mr.Lee/is/a/not nice/person"

我认为最困难的问题是找出哪个词被否定词修饰。

也许这个问题已经够蠢了,不过还是非常感谢!

【问题讨论】:

  • 你能解释一下你的规则是什么时候不分裂吗?目前看起来你要么想把最后两个词放在一起。或者可能保留“不”后面的词?
  • 你是不是根据英语语法规则来解析句子?
  • 不,我认为他正在寻找某种内置的情感分裂。

标签: python nlp


【解决方案1】:

在您的示例非常具体的情况下,此代码应该可以工作。 如果对您没有帮助,请详细说明您的问题。

import re
sentence = "The food is not delicious"
sentence = sentence.replace(' ', '/').replace('/not/', '/not ')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 2017-06-01
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多