2017-10-26 11 views
0

私は別のWebサイトからピースを集約し、それらを単一のサイトに統合しようとしています。PythonのHTMLへの出力

情報は毎日変わるので、%sの書式設定でHTMLコードを動的に出力しようとしていました。しかし、これは、情報の量が増えるにつれて、どこかに災害のために熟しているように思えます。私は%sに少なくとも彼らが何を指しているのかを記録できるようにすることはできません。最終的に私が望むもの)。

私はブートストラップを見てみましたが、私が正直に言っていたことは、単純なHTML出力を持っているからです。それは今のところ最高の解決策ですか?

答えて

3

.format()で新しいスタイルの文字列置換を使用する必要があります。はるかに読みやすいテンプレート文字列を持つことができます。

は、次のことを考えてみましょう:

all_items = { 
    'title': 'Google', 
    'link': 'https://google.com', 
    'description': 'Hey, have you heard about this new search engine?' 
} 

wrapper = """ 
<html> 
    <header> 
    Daily Monitor 
    </header> 
<body> 
     <p>URL: <a href=\"{link}\">{title}</a></p> 
     <p> {description} </p> 
</body> 
</html>""" 

x = wrapper.format(**all_items) 

here it is in action

+0

ニースワン - ありがとう。これを使って周囲を混乱させる - 私はサイトをたくさん持っているので、辞書をループとして巧みに構築する方法を考えています - ありがとう! – user6142489

+0

問題ありません。私は '.format()'を使用しています。 –

関連する問題