サーチ…


テンプレートを使用した簡単なデータ出力プログラム

from string import Template

data = dict(item = "candy", price = 8, qty = 2)

# define the template
t = Template("Simon bought $qty $item for $price dollar")   
print(t.substitute(data))

出力:

Simon bought 2 candy for 8 dollar

テンプレートは%ベースの置換の代わりに$ベースの置換をサポートしています。 Substitute (mapping、keywords)はテンプレート置換を実行し、新しい文字列を返します。

マッピングとは、テンプレートのプレースホルダと一致するキーを持つ辞書的なオブジェクトのことです。この例では、priceとqtyはプレースホルダです。キーワード引数はプレースホルダとしても使用できます。両方のキーワードが存在する場合は、キーワードのプレースホルダが優先されます。

区切り文字の変更

"$"デリミタは他のものに変更できます。次の例:

from string import Template

class MyOtherTemplate(Template):
    delimiter = "#"


data = dict(id = 1, name = "Ricardo")
t = MyOtherTemplate("My name is #name and I have the id: #id")
print(t.substitute(data))

あなたはここでドキュメントを読むことができます



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow