首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找python中的关键词

查找python中的关键词
EN

Stack Overflow用户
提问于 2016-02-02 13:08:08
回答 1查看 1.1K关注 0票数 0

如果我用Python问了一个问题,答案是chicken,我想输出一些与鸡肉有关的内容。如果答案是beef,我想输出一些与牛肉有关的内容,这取决于所提供的答案。

我怎么能安排这个?我应该有多个包含关键词和相关答案的列表吗?新手。

EN

回答 1

Stack Overflow用户

发布于 2016-02-02 13:13:05

我将使用dict of lists:

代码语言:javascript
运行
复制
import random

similar_words = {
    'chicken': ['poultry', 'wings'],
    'beef': ['cow', 'ground-beef', 'roast-beef', 'steak'],
}

word = raw_input("Enter a word: ").strip()
if word in similar_words:
    print random.choice(similar_words[word])
else:
    print "Not found!"

有关更多信息,请参见关于数据结构的Python手册。请注意,我还使用random.choice()从每个列表中选择一个随机项。

下面是它的输出:

代码语言:javascript
运行
复制
$ python words.py
Enter a word: chicken
poultry
$ python words.py
Enter a word: beef
cow
$

编辑:你在评论中问,如果单词包含在一个完整的句子中,你如何做到这一点。以下是一个例子:

代码语言:javascript
运行
复制
words = raw_input("Enter a word or sentence: ").strip().split()

for word in words:
    if word.lower() in similar_words:
        print random.choice(similar_words[word.lower()])
    else:
        print "Not found!"

在这里,我们使用split()将句子拆分为单词的list。然后循环遍历每个单词,查看(小写版本的)单词是否存在于我们的dict中,并执行与上面使用一个单词相同的操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35154410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档