在Python中格式化超链接



我正在尝试格式化一个超链接,该超链接在MMS中出现,到目前为止我有此

phoneLink = "<a href='tel:180055512127'>Click Here To Call Support 1-800-555-1212</a>"
sLink = '<a href="{0}">{0}</a>'.format(phoneLink)

此工作的某种工作是将MMS带有手机链接的MMS,唯一的问题是在最后一条消息中看起来很行:

<a href='tel:180055512127'>Click Here To Call Support 1-800-555-1212</a>"

应该只是:

Click Here To Call Support 1-800-555-1212

我以为Python中有超链接格式功能,但我似乎找不到。我该如何解决?谢谢

您正在使用format()错误。在您的代码运行后查看sLink的值。

>>> phoneLink = "<a href='tel:180055512127'>Click Here To Call Support 1-800-555-1212</a>"
>>> sLink = '<a href="{0}">{0}</a>'.format(phoneLink)
>>> sLink
'<a href="<a href='tel:180055512127'>Click Here To Call Support 1-800-555-1212</a>"><a href='tel:180055512127'>Click Here To Call Support 1-800-555-1212</a></a>'
>>>

您将phoneLink的值放在<a href="...">中以及<a></a>之间。我认为您正在尝试按照以下方式做些事情:

prettyPhoneNumber = '1-800-555-1212'
phoneNumber = '180055512127'
phoneLink = '<a href="tel:{0}">Click Here To Call Support {1}</a>'
sLink = phoneLink.format(phoneNumber, prettyPhoneNumber)

这个结果是:

>>> sLink
'<a href="180055512127">Click Here To Call Support 1-800-555-1212</a>'

最新更新