首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取用户输入,然后转到python中的特定URL

获取用户输入,然后转到python中的特定URL
EN

Stack Overflow用户
提问于 2022-09-18 16:14:32
回答 2查看 32关注 0票数 -1

我正在做蟒蛇的私人助理。个人助理的一个特点是使用维基百科查找有关某个主题的信息。它已经可以阅读维基百科文章的前三句,但我也希望私人助理在用户默认的网页浏览器中打开相同的页面。下面是我尝试过的一个片段:

代码语言:javascript
复制
# Function that fetches data from wikipedia

        if 'wikipedia' in statement:
            speak('Searching Wikipedia...')
            statement =statement.replace("wikipedia", "")
            webbrowser.open_new_tab("https://www.wikipedia.com/wiki/{statement}")
            results = wikipedia.summary(statement, sentences=3)
            speak("According to Wikipedia")
            speak_and_print(results)

但相反,它打开了wikiparia.com/wiki/{statement},我认为它可能会这样做。如何更改ocde,使其打开维基百科页面,如https://wikipedia.org/wiki/Main_Page

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-18 16:17:10

您需要替换字符串中的标记:

如果您使用的是支持f-字符串(我相信是3.6或更高版本)的python3版本,那么这个版本将有效:f"https://www.wikipedia.com/wiki/{statement}"

否则,可以使用以下语法:"https://www.wikipedia.com/wiki/{}".format(statement)

票数 1
EN

Stack Overflow用户

发布于 2022-09-18 16:16:33

您忘记使用f字符串了

代码语言:javascript
复制
        if 'wikipedia' in statement:
            speak('Searching Wikipedia...')
            statement =statement.replace("wikipedia", "")
            webbrowser.open_new_tab(f"https://www.wikipedia.com/wiki/{statement}")
            results = wikipedia.summary(statement, sentences=3)
            speak("According to Wikipedia")
            speak_and_print(results)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73764392

复制
相关文章

相似问题

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