在Python中格式化超链接

时间:2018-03-29 17:45:01

标签: python hyperlink formatting

到目前为止,我正在尝试格式化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,唯一的问题是它在最终消息中看起来是这样的:

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

应该只是:

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

我认为Python中有一个超链接格式函数,但我似乎无法找到它。 我该如何解决? 感谢

1 个答案:

答案 0 :(得分:0)

您使用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>'