使用python查找维基百科页面标题的完全匹配

问题描述 投票:1回答:1

我编写了以下代码,以获取字符串的Wikipedia页面摘要。有两个问题。第一:如果我要搜索的字符串在Wikipedia中没有页面,它将带回我搜索的最后一个具有Wikipedia页面的字符串的摘要。您知道如何修改它以获取页面的完全匹配吗?如果该页面不存在,请打印“没有这样的页面”。其次,有时它带我回到一些名称相似的页面。我想要这个地方与Wikipedia页面的标题完全匹配。

import wikipedia

place= "number 10, switzerland"

if wikipedia.page(place) is None:
    print("no wikipedia page")
else:
    print(wikipedia.summary(place, sentences=2))
python wikipedia
1个回答
2
投票
import wikipedia

place = "Macedonia (ancient kingdom)"

try:
    if wikipedia.page(place).title != place:
        print("no wikipedia page")
    else:
        print(wikipedia.summary(place, sentences=2))
except:
    print(place + " not found.")

您可以检查页面标题是否完全匹配。

© www.soinside.com 2019 - 2024. All rights reserved.