Python单词替换

时间:2019-01-03 20:07:49

标签: python

假设我有一个文本,并且为它分配了一个变量。

text =“您不想玩”

我想在句子的末尾添加一个问题,为此,我需要一些代码来帮助我识别和分析句子的第一个单词,并在句子开头添加问号不要。

回到我身边的文字必须说:

“你不想玩吗?”

我可以使用哪些库或自然语言处理软件来实现这一目标?

3 个答案:

答案 0 :(得分:1)

这是一个简单的示例,假设您有一个字符串,但是对于更长的数据集,您将需要使用循环。您的具体问题尚不清楚。

text =  "Don't you want to play"
if text.lower().startswith("don't"):
    text += "?"
print(text)

答案 1 :(得分:0)

您可以检查第一个单词的小写形式是否为“不”并添加“?”如果是这样:

if text.split(' ')[0].lower() == "don't":
    text += "?"

答案 2 :(得分:0)

我强烈建议您尝试自己编写代码。来这里寻求解决方案而根本不去做,对您完全没有帮助。

无论如何,我只是做了一个简单的解决方案,以帮助您了解python的工作原理,以及在将多个句子存储在一个可迭代的列表中时的处理方法。

sentences = ["Don't you want to play","Don't you want to learn"]
for sentence in sentences:
    new_sentence = str()
    if sentence.lower().startswith("don't"):
        new_sentence = sentence + "?"
        sentences[sentences.index(sentence)] = new_sentence

那应该可以帮助您,经过迭代的列表将在新句子的末尾带有问号。您可以检查标准库,以了解有关字符串的更多信息。