保存变量中的href链接并使用它

时间:2017-10-26 15:28:43

标签: python python-2.7

有没有办法将<a href="https://www.microsoft.com/en-us/store/b/%s">%s</a>保存到变量并使用它?而不是像我下面那样每次都指定它,我会多次使用它与不同的product相同的链接,写一个函数将无济于事,因为我将在一些文本之间打印链接。 / p>

import logging

logging.basicConfig(level=logging.INFO, format='%(asctime)s [%(levelname)s] %(message)s')
logFormatter = logging.Formatter("[%(levelname)s]  %(message)s")
logger = logging.getLogger()
logger.info('Products:')

product1="xbox"
logger.info('XBOX: (<a href="https://www.microsoft.com/en-us/store/b/%s">%s</a>)<br>' %(product1,product1))
product2="surface"
logger.info('TABLET: (<a href="https://www.microsoft.com/en-us/store/b/%s">%s</a>)<br>' %(product2,product2))

1 个答案:

答案 0 :(得分:0)

只需分两步完成字符串格式化。第一个填写模板,第二个将生成的链接放入信息中。您需要在link_template中使用反斜杠才能包含属于链接的双引号。试试这个:

import logging

logging.basicConfig(level=logging.INFO, format='%(asctime)s [%(levelname)s] %(message)s')
logFormatter = logging.Formatter("[%(levelname)s]  %(message)s")
logger = logging.getLogger()
logger.info('Products:')

link_template = "<a href=\"https://www.microsoft.com/en-us/store/b/%s\">%s</a>"

product1="xbox"
link1 = link_template % (product1, product1)
logger.info('XBOX: (%s)<br>' %(link1))

product2="surface"
link2 = link_template % (product2, product2)
logger.info('TABLET: (%s)<br>' %(link2))