好的,所以我试图创建一个基本的机器人程序,以回答我使用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.
预期结果应该是:
有人输入时:
“文字是什么意思”
提取“文本”并将其放入变量中,然后我可以将该变量分配给另一行代码以获取含义。
答案 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
将此变量传递到字典模块。