【问题标题】:Trying to create a hyperlink with python尝试用python创建超链接
【发布时间】:2019-06-12 06:10:24
【问题描述】:
link = '<a href="https://google.com/{0}">{0}</a>'.format("search")
link

我这样做并得到这个结果作为一个字符串

'<a href="https://google.com/search">search</a>'

我只想看到“搜索”这个词作为输出。我将把它转换成一个数据框,只希望看到这个词。截至目前,即使在写回 excel 之后,我也能看到整个字符串。

【问题讨论】:

  • 我不明白其中的困难。如果您首先创建链接,如标题所述,那么显然您已经拥有search 这个词,那么为什么不能直接使用它呢?
  • 可能与 creating hyperlinks in python987654321@ 重复、相关或有帮助
  • 您想在 Excel 中创建超链接吗?如果是这样,请参阅Create Excel Hyperlinks in Python。否则我们只是在猜测你卡在哪里。
  • @davedwards,你是对的,我正在尝试在 excel 中创建超链接。这个 excel 已经有数据、格式化数据,包括仪表板和图表。我尝试使用“openpyxl”创建带有超链接的新工作表,但它会将整个工作簿重置为松散的格式和图表。我将尝试您在上述评论中的建议并更新此处发生的情况。

标签: python pandas url hyperlink formatting


【解决方案1】:

您可能想阅读以下内容:https://programminghistorian.org/en/lessons/creating-and-viewing-html-files-with-python

基本上,Python 本身并不解释 HTML。如果您使用 Excel,您可能需要查看 XlsxWriter

【讨论】:

  • 我想将输出写入一个已经有数据的 excel 文件中,并且该数据已格式化并且有几个仪表板。我尝试使用“openpyxl”创建带有超链接的新工作表,但它会将整个工作簿重置为松散的格式和图表。使用“xlsxwriter”我可以创建超链接,但遗憾的是无法将其保存回同一个 excel 文件。我想,我现在只需要使用两本工作簿。谢谢。
【解决方案2】:

我不知道你认为它是对的:) 如果您认为网络爬取是正确的,您可能会使用 bs4 或 Selenium。 这些是强大的 Python 网络爬虫工具。 一种允许您抓取网页内容的工具。 我也是初学者。此信息可能不准确。我希望你能找到它。

您想了解更多信息或如何使用 -> bs4 doc

from selenium import webdriver
from bs4 import BeautifulSoup

browser=webdriver.Firefox()
browser.get('http://webpage.com')

soup=BeautifulSoup(browser.page_source)

#do something useful
#prints all the links with corresponding text

for link in soup.find_all('a'):
    print link.get('href',None),link.get_text()

【讨论】:

    猜你喜欢
    • 2020-03-12
    • 2023-03-18
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多