Python での %S の使用法

Feb 22, 2024 pm 09:36 PM
文字列操作 フォーマット文字列 文字列補間

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 サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Go 言語上級チュートリアル: 文字列削除操作の詳細な学習 Go 言語上級チュートリアル: 文字列削除操作の詳細な学習 Mar 27, 2024 pm 04:24 PM

Go 言語上級チュートリアル: 文字列削除操作の詳細な学習

Stringable Interface を使用して PHP8 で文字列操作をより便利に処理するにはどうすればよいですか? Stringable Interface を使用して PHP8 で文字列操作をより便利に処理するにはどうすればよいですか? Oct 20, 2023 pm 04:03 PM

Stringable Interface を使用して PHP8 で文字列操作をより便利に処理するにはどうすればよいですか?

Go 言語での文字列操作のパフォーマンスはどのくらいですか? Go 言語での文字列操作のパフォーマンスはどのくらいですか? Jun 10, 2023 pm 01:39 PM

Go 言語での文字列操作のパフォーマンスはどのくらいですか?

PHP 関数の紹介 - substr(): 文字列の一部をインターセプトする PHP 関数の紹介 - substr(): 文字列の一部をインターセプトする Jul 24, 2023 pm 09:33 PM

PHP 関数の紹介 - substr(): 文字列の一部をインターセプトする

Java の String.format() 関数を使用して、指定された形式に従って文字列をフォーマットします。 Java の String.format() 関数を使用して、指定された形式に従って文字列をフォーマットします。 Jul 25, 2023 pm 05:12 PM

Java の String.format() 関数を使用して、指定された形式に従って文字列をフォーマットします。

PHP の文字列操作と処理を最適化するにはどうすればよいですか? PHP の文字列操作と処理を最適化するにはどうすればよいですか? Jun 29, 2023 pm 03:48 PM

PHP の文字列操作と処理を最適化するにはどうすればよいですか?

C++ 関数ライブラリはどのように文字列操作を実行するのでしょうか? C++ 関数ライブラリはどのように文字列操作を実行するのでしょうか? Apr 18, 2024 pm 09:54 PM

C++ 関数ライブラリはどのように文字列操作を実行するのでしょうか?

Java での文字列操作に文字列処理関数を使用する方法 Java での文字列操作に文字列処理関数を使用する方法 Oct 19, 2023 am 08:24 AM

Java での文字列操作に文字列処理関数を使用する方法

See all articles