2017-10-26 15 views
0

<a href="https://www.microsoft.com/en-us/store/b/%s">%s</a>を変数に保存して使用する方法はありますか?私が下で行ったようにそれを毎回指定するのではなく、別のproductと同じリンクを何度も使用するつもりです。関数を書くことは、いくつかのテキストの間にリンクを印刷するほど役に立たないでしょう。変数にhrefリンクを保存して使用する

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)) 

答えて

0

文字列の書式設定を2段階で行うだけです。最初にテンプレートを記入し、2番目に生成されたリンクを情報に配置します。リンクの一部である二重引用符を含めるには、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)) 
関連する問題