Найдите точное совпадение заголовка страницы Википедии, используя python - PullRequest
1 голос
/ 07 мая 2020

Я написал следующий код, чтобы получить сводку строки в Википедии. Есть 2 проблемы. Во-первых: если строка, которую я ищу, не имеет страницы в Википедии, она возвращает сводку для последней поисковой строки, которая содержит страницу Википедии. Вы знаете, как я могу изменить его, чтобы получить точное соответствие страницы? а если страницы нет, просто напечатайте мне «такой страницы нет». Во-вторых, иногда он возвращает мне несколько страниц с похожим названием. Мне нужно точное совпадение этого места с названием страницы Википедии.

import wikipedia

place= "number 10, switzerland"

if wikipedia.page(place) is None:
    print("no wikipedia page")
else:
    print(wikipedia.summary(place, sentences=2))

1 Ответ

2 голосов
/ 07 мая 2020
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.")

Вы можете проверить заголовок страницы на точное совпадение.

...