到目前为止,我正在尝试格式化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中有一个超链接格式函数,但我似乎无法找到它。 我该如何解决? 感谢
答案 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>'