如何从字符串中提取单词并将其分配给Python 3.7中的变量?

时间:2019-09-21 23:22:21

标签: python python-3.x pycharm python-3.7

好的,所以我试图创建一个基本的机器人程序,以回答我使用Python 3.7提出的一些问题。

我需要创建一个系统,当我问一个单词的含义时,它会回答该单词的含义。为此,我使用了名为PyDictionary的模块。

现在让我问:

“词典是什么意思”

我想提取“字典”一词并将其放入变量中,然后通过一些代码将该变量放入其中,以弄清该词的含义。

如何提取“字典”一词,以便将其放入变量中?

我还没有尝试过任何具体的解决方案,因为我是Python的新手,所以我似乎可以弄清楚它的逻辑。

#This will be the module I'm importing
from PyDictionary import PyDictionary
dictionary=PyDictionary()

#This line of code will be used to get the meaning:
print (dictionary.meaning("test"))

#The string "text" will be replaced with a variable containing the extracted word.

预期结果应该是:

有人输入时:

“文字是什么意思”

提取“文本”并将其放入变量中,然后我可以将该变量分配给另一行代码以获取含义。

2 个答案:

答案 0 :(得分:1)

如果您的单词始终是行尾,只需使用str.split并取得最后结果:

phrase = input()
words = phrase.split()
if len(words) > 0:
    lookup = words[-1]
    print (dictionary.meaning(lookup))

大概该短语的末尾也可能有一个?,所以也许您想做类似的事情:

lookup.rstrip('?')

答案 1 :(得分:1)

您可以使用拆分功能将句子拆分为单词列表。

a="this is an example sentence"
a=a.split()
print(a)

然后仅提取最后一个单词:

last_word=a[-1] #assigning the first element from behind to a variable

将此变量传递到字典模块。