Python での %S の使用法

WBOY
リリース: 2024-02-22 21:36:04
オリジナル
896 人が閲覧しました

Python での %S の使用法

Python での %S の使用法の詳細な説明とコード例

Python では、%S は指定されたデータの書式設定に使用される文字列書式設定メソッドです。値は弦。以下では、%S の使用方法を詳しく紹介し、具体的なコード例を示します。

%S の基本的な使用法:
%S は、あらゆる種類のデータを文字列に変換し、文字列内のプレースホルダーに挿入するために使用されます。文字列では、プレースホルダーは %S で表されます。 Python インタープリターは %S を検出すると、それを対応するデータ値の文字列形式に置き換えます。

例 1:
name = "トム"
age = 18
print("私の名前は %S で、年齢は %S です。" % (名前, 年齢) )
出力: 私の名前はトムで、18 歳です。

例 1 では、%S プレースホルダーはそれぞれ名前変数と年齢変数、および名前の値に置き換えられます。 age 変数はそれぞれ文字列「Tom」と整数 18 です。 %S はデータ値を文字列形式に変換するため、出力結果の名前と年齢の値は文字列形式で表示されます。

%S の高度な使用法:
%S を他のプレースホルダーとともに使用して、より複雑な文字列の書式設定を実現することもできます。

例 2:
name = "Tom"
age = 18
height = 175.5
print("私の名前は %S、年齢は %d、そして私の名前は %S です。高さは %.1f cm です。" % (名前、年齢、身長))
出力: 私の名前はトムです、私は 18 歳で、私の身長は 175.5 cm です。

例 2 では、 %d と %.1f は、それぞれ、年齢変数と身長変数を整数と小数点以下 1 桁の浮動小数点数にフォーマットすることを示します。このようにして、出力では、年齢は整数として表示され、身長は小数点第 1 位の浮動小数点数として表示されます。

さらに、%S を使用して複数のデータ値をフォーマットし、指定された順序で挿入することもできます。

例 3:
name1 = "トム"
age1 = 18
name2 = "ジェリー"
age2 = 20
print("一人称は %S、 %d 歳、2 人目は %S、%d 歳です。" % (name1, age1, name2, age2))
出力: 1 人目はトム、18 歳、2 人目はジェリー、20 歳。

例 3 では、%S と %d はそれぞれ name1、name2、age1、age2 に置き換えられます。出力結果では、name1、name2、および age1、age2 が指定された順序で対応する位置に挿入されます。

%S に関する注意:
%S を文字列の書式設定に使用する場合は、データ型の一致に注意する必要があります。 %S のプレースホルダーが整数で、実際に文字列が渡される場合、実行時エラーが発生する可能性があります。

例 4:
name = "トム"
age = 18
print("私の名前は %S、年齢は %d です。" % (名前, 年齢) )
出力: TypeError: %d format: str ではなく数値が必要です

例 4 では、age 変数の型は整数ですが、文字列をフォーマットするときに %S が使用されます。年齢を表現します。 %S はデータ値を文字列形式に変換するため、渡された年齢が文字列の場合、型不一致エラーが発生します。

このエラーを回避するには、さまざまなデータ型に応じて正しいプレースホルダーを選択し、データ型の一貫性を確保する必要があります。

要約すると、%S は Python で文字列の書式設定に使用されるプレースホルダーであり、さまざまな種類のデータ値を文字列に挿入するために使用されます。 %S を合理的に使用することで、文字列の書式設定のニーズに柔軟に対応し、コードをより簡潔で読みやすくすることができます。

(注: 上記のコード例はすべて Python 3 バージョンに基づいて書かれています)

以上がPython での %S の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート