Pythonのフォーマット関数とは何ですか?どのように機能しますか?



Pythonのフォーマット関数(str.format())は、文字列カテゴリの手法であり、変数の置換とデータのフォーマットを試すことができます。

Pythonのフォーマット関数( ページフォーマット() )は、文字列カテゴリの手法であり、変数の置換とデータの書式設定を試すことができます。これにより、ポイントデータ形式を使用して、文字列の一部を必要な間隔で連結できます。この記事では、フォーマッタの一般的な使用法について説明します。 、コードとプログラムをユーザーフレンドリーにするのに役立ちます。

ここで説明されているすべてのポインタは次のとおりです。





それでは始めましょう:)

1)シングルフォーマッター:

フォーマッタは、中括弧のペアで囲まれた1つまたは複数の置換フィールドまたはプレースホルダーを修正することで機能します 「{}」 —文字列に変換し、str.format()テクニックを呼び出します。文字列と連結する値をformat()メソッドに渡す必要があります。この値は、プログラムを実行した瞬間にプレースホルダー{}が配置されるのと同じ場所に出力されます。シングルフォーマッターは、プレースホルダーが1つしかないものとして定義できます。以下の例では、printステートメントでフォーマットの実装を確認できます。



で直接使用することは別として 文を印刷する 、変数にformat()を使用することもできます。

例:

print( '{}はPythonの初心者に適したオプションです' .format( 'Edureka'))

出力: EdurekaはPythonの初心者に適したオプションです



printステートメントで直接使用する以外に、変数に対してformat()を使用することもできます。

例:

my_string = '{}はPythonの初心者に適したオプションです' print(my_string.format( 'Edureka'))

出力: EdurekaはPythonの初心者に適したオプションです

2)マルチフォーマッター:

文に別の変数置換が必要な場合、これは、置換が必要な場所に別の波括弧のセットを追加し、2番目の値をformat()に渡すことで実行できます。 Pythonは、プレースホルダーをパラメーターとして渡される値に置き換えます。

例:

my_string = '{}は、{}'の初心者に適したオプションですprint(my_string.format( 'Edureka'、 'Machine Learning'))

出力: Edurekaは初心者に適したオプションです

format()の同じ数の入力とともに、特定の変数に必要な任意の数のプレースホルダーまたは中括弧を追加できます。

例:

my_string = '{}は{}の{}オプションです{}' print(my_string.format( 'Edureka'、 'excellent'、 'experienced'、 'Machine Learning'))

出力: Edurekaは、機械学習の経験者にとって優れたオプションです。

したがって、Pythonのフォーマット関数を進めます

3)位置引数とキーワード引数を使用するフォーマッター:

プレースホルダーが空の{}の場合、Pythonインタープリターはstr.format()を介して値を順番に置き換えます。

str.format()メソッドの間に存在する値は主に タプル (( 「タプルは不変のPythonオブジェクトのシーケンスです」データ型 タプル内に含まれるすべての個々のアイテムは、多くの場合、ゼロで始まるインデックス番号で参照されます。これらのインデックス番号は、元の文字列内の中括弧に渡されます。

format()から変数に特定の値を取得するために、中括弧内の位置引数またはインデックス番号を使用できます。

例:

my_string = '{0}は{1}の初心者に適したオプションです' print(my_string.format( 'Edureka'、 'Machine Learning'))

出力: Edurekaは、機械学習の初心者に適したオプションです

キーワード引数は、中括弧内で変数名を呼び出すことにより、format()で変数を呼び出すのに役立ちます。

例:

my_string = '{0}は、{ドメイン}の初心者に適したオプションです' print(my_string.format( 'Edureka'、domain = '機械学習'))

出力: Edurekaは、機械学習の初心者に適したオプションです

キーワード引数と位置引数の両方を一緒に使用できます。

例:

my_string = '{domain}は、{0}の初心者に適したオプションです' print(my_string.format( 'Edureka'、domain = 'Artificial Intelligence'))

出力:

my_string =“ {domain}は{0}の初心者に適したオプションです”

print(my_string.format(“ Edureka”、domain =“人工知能”))

トークンJavaとは

人工知能 Edurekaの初心者に適したオプションです

4)タイプ仕様:

フォーマットコード構文を使用することにより、構文の括弧で囲まれたパラメーターが増えます。この構文では、field_nameが存在する場合は常に、str.format()手法の引数またはキーワードの指標を指定し、変換はデータ型の変換コードを参照します。いくつかの変換タイプは次のとおりです。

s –文字列

d – 10進整数(基数10)

f –フロート

c –文字

b –バイナリ

o-8進数

x –9の後に小文字を含む16進数

e –指数表記

例:

my_string = '今日の{0}の気温は{1:d}度外です!' print(my_string.format( 'Vizag'、22))

出力: 今日のビザグの気温は22度です!

正しい変換を使用していることを確認してください。異なる変換コードを使用している場合は、以下のエラーが発生します。

例:

my_string = '今日の{0}の気温は{1:d}度外です!' print(my_string.format( 'Vizag'、22.025))

出力:

——————————————————————————

ValueErrorトレースバック(最後の最後の呼び出し)

1 my_string =「今日の{0}の気温は外気温{1:d}度です!」

-> 2 print(my_string.format(“ Vizag”、22.025))

ValueError:タイプ「float」のオブジェクトの不明なフォーマットコード「d」

浮動整数の小数点の数を制限することもできます。

例:

my_string = '今日の{0}の気温は{1:.2f}度外です!' print(my_string.format( 'Vizag'、22.025))

出力: 今日のビザグの気温は22.02度です!

5)フォーマッターを使用した間隔と配置:

format()を使用して、プレースホルダーの右側または左側、あるいは両側にスペースまたは配置を適用できます。アライメントコードは次のとおりです。

^:中央のテキスト

>:右揃え

例:

my_string = '今日の{0:20}の気温は{1:d}度外です!' print(my_string.format( 'Vizag'、22))

出力: 今日のビザグの気温は22度です!

例:

my_string = '今日の{0}の気温は{1:20}度外です!' print(my_string.format( 'Vizag'、22))

出力:

今日のビザグの気温は22度です!

文字列は左揃えで、数値は右揃えであることがわかります。 format()を使用することで、以下の両方を変更できます。

例:

my_string = '今日の{0:> 20}の気温は{1:d}度外です!' print(my_string.format( 'Vizag'、22))

出力:

今日のビザグの気温は22度です!

6)データの整理:

さまざまな方法で列サイズを調整できるExcelシートでデータを整理する傾向がありますが、列の値が指数関数的に増加し、1つの列の項目が入るプログラムで同じことをどのように適用できますか?他のユーザーまたはエンドユーザーは、どの値がどの列に属しているかを理解するのが難しい場合があります。

例:

範囲(4,15)のiの場合:print(i、i * i、i * i * i)

出力:

4 16 64
5 25125
6 36 216
7 49343
8 64 512
9 81 729
10100 1000
11121 1331
12 144 1728
13169 2197
14 196 2744

ここで、format()を使用して各列間のスペースを定義し、エンドユーザーが異なる列の値を簡単に区別できるようにします。

例:

for i in range(4,15):print( '{:6d} {:6d} {:6d}'。format(i、i * i、i * i * i))

出力:

4 16 64
5 25125
6 36 216
7 49343
8 64 512
9 81 729
10100 1000
11121 1331
12 144 1728
13169 2197
14 196 2744

上記の使用法から、変数置換用のフォーマッターは、文字列を連結し、値を変換し、値とデータを整理するための効果的な方法であると言えます。フォーマッターは、変数の置換を文字列に渡すための簡単ですが説明的ではない方法を表し、解読可能でユーザーフレンドリーな特定の出力を作成するのに役立ちます。

これで、Pythonのフォーマット関数に関するこの記事は終わりです。私はあなたがあなたと共有されたすべてのことを明確にしたいと思います。 できるだけ練習し、経験を元に戻してください。

質問がありますか?この「Pythonのフォーマット関数」ブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。

トレンドテクノロジーとそのさまざまなアプリケーションに関する詳細な知識を得るには、ライブに登録できます 24時間年中無休のサポートと生涯アクセス。