Python文字列テンプレートとは

藏色散人
藏色散人オリジナル
2019-01-18 09:20:234323ブラウズ

Python は、インタープリタ型のオブジェクト指向の高級プログラミング言語です。読みやすさを重視した構文なので習得が容易で、プログラムの保守コストが削減されます。多くのプログラマは、コンパイル手順がなく、テストとデバッグが迅速に完了するため、Python の使用を好みます。

Python文字列テンプレートとは

Python Web テンプレート

テンプレート、特に Web ページのテンプレートは、通常、閲覧者が読み取れるように意図された形式でデータを表します。最も単純な形式では、テンプレート エンジンは値をテンプレートに置き換えて出力を生成します。

文字列定数と非推奨の文字列関数 (文字列メソッドに移動) に加えて、Python の文字列モジュールには文字列テンプレートも含まれています。テンプレート自体は、文字列をパラメータとして受け取るクラスです。このクラスからインスタンス化されたオブジェクトは、テンプレート文字列オブジェクトと呼ばれます。テンプレート文字列は Python 2.4 で初めて導入されました。文字列フォーマット演算子が置換にパーセント記号を使用する場合、テンプレート オブジェクトではドル記号が使用されます。

$$ はエスケープ シーケンスであり、$ に置き換えられます。

$ 082e3cc0cd3fd9f3e30e119d8ed83388082e3cc0cd3fd9f3e30e119d8ed83388 のマッピング キーワードに一致する置換プレースホルダに名前を付けます。デフォルトでは、Python 識別子には 082e3cc0cd3fd9f3e30e119d8ed83388 を入力する必要があります。 $ 文字の後の最初の非識別子文字は、このプレースホルダーの指定を終了します。

$ {082e3cc0cd3fd9f3e30e119d8ed83388}$ 082e3cc0cd3fd9f3e30e119d8ed83388 と同等です。 $ {名詞} ification など、有効な識別子文字がプレースホルダーの後に続くが、プレースホルダーの一部ではない場合に必要です。

ドル記号のこれらの使用以外で、$ が出現すると、ValueError が発生します。テンプレート文字列を通じて使用できるメソッドは次のとおりです:

クラス文字列。

Template (テンプレート): コンストラクターは、テンプレート文字列という単一のパラメーターを受け取ります。

置換 (マッピング、** キーワード): テンプレート文字列値の文字列値 (マッピング) を置換するために使用されるメソッド。マップは、その値が辞書としてアクセスできる辞書のようなオブジェクトです。キーワード パラメーターが使用されている場合、それはプレースホルダーを表します。マッピングとキーワードを使用する場合は、後者が優先されます。プレースホルダーがマップまたはキーワードにない場合、KeyError がスローされます。

Safe_substitute(マッピング、** キーワード):substitute() に似た関数。ただし、マッピングまたはキーワードにプレースホルダーが欠落している場合は、デフォルトで元のプレースホルダーが使用されるため、KeyError が回避されます。さらに、「$」が出現するとドル記号が返されます。

Template オブジェクトには、公開されているプロパティもあります。

Template は、コンストラクターのテンプレート パラメーターに渡されるオブジェクトです。読み取り専用アクセスは強制されませんが、プログラム内でこのプロパティを変更しないことをお勧めします。

次のシェル セッションの例は、テンプレート文字列オブジェクトを説明するために使用されます。

>>> from string import Template
rreerreerreerreerree

以上がPython文字列テンプレートとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。