我编写了以下代码,以获取字符串的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))
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.")
您可以检查页面标题是否完全匹配。