logo

Python 出力のフォーマット

このチュートリアルでは、出力のフォーマット方法を学習します。フォーマットと出力とは、プログラムの出力を表示することを指します。出力を人間が判読できる形式にフォーマットしたり、データをファイルやその他の指定された形式に書き込んだりできます。場合によっては、要件に応じて出力をフォーマットできるように、出力を制御する必要があります。ユーザーは、文字列のスライスと連結操作を使用して文字列を処理し、任意のレイアウトを作成できます。

出力をフォーマットするにはさまざまな方法があります。

  • f string メソッドを使用して文字列リテラルをフォーマットできます。
  • フォーマット() 文字列のメソッドは、ユーザーがより凝った出力を作成するのに役立ちます。
  • 文字列の連結操作を実行して、必要なレイアウトを作成することもできます。 string クラスには、指定された列幅に文字列をパディングするための便利な操作を実行するメソッドもいくつかあります。

文字列モジュロ演算子 (%) を使用した出力のフォーマット

% 演算子は、文字列をフォーマットするのに役立ちます。左側の引数を次のように解釈します printf() 右側の引数に適用されるフォーマット文字列。 Python では提供されません printf() 関数。この目的のために、モジュロ演算子は文字列クラスによってオーバーロードされ、文字列の書式設定を実行します。これは、文字列モジュロ演算子としても知られています。

文字列モジュロ演算子は Python (3.x) で引き続き使用でき、広く使用されていますが、現在では古い書式設定スタイルが言語から削除されています。

次の例を理解してみましょう -

例 -

 #integer and float value print('integer : % 2d, float : % 5.2f' %(1, 05.333)) #integer value print('Total Player : % 3d, Batsman : % 2d' %(24, 12)) #octal value print('% 5.3o'% (50)) #exponential value print('% 10.2E'% (456.1458)) 

出力:

 integer : 1, float : 5.33 Total Player : 24, Batsman : 12 062 4.56E+02 

説明 -

上記のコードでは、「%2d」はタプルの最初の要素を使用するプレースホルダーです。 2 つの文字を出力します。浮動小数点数値の形式記述には「%5.2f」が使用されます。他のプレースホルダーと同様に、文字 % も使用して導入されます。含めることができる文字列の合計数を示します。数値の小数部分または精度は、「.」に続く数値である 2 に設定されます。プレースホルダー内。最後の文字「f」は浮動小数点数を示します。

ubuntuのipconfig

Format メソッドを使用した出力のフォーマット

フォーマット() この方法では、他の方法よりも手作業が多くかかります。 {} を使用して変数の置換をマークし、詳細な書式設定ディレクティブを提供しますが、書式設定された情報も提供する必要があります。括弧内の数値を位置書式として使用できます。次の例を理解してみましょう。

例 -

 # using format() method print('{} {}'.format('Hello', 'World')) # using format() method and referring # a position of the object print('{0} to {1}'.format('Welcome', 'JavaTpoint')) print('{1} to {0}'.format('Welcome', 'JavaTpoint')) 

出力:

 Hello World Welcome to JavaTpoint JavaTpoint to Welcome 

項目内の括弧と文字はフォーマットフィールドと呼ばれ、フォーマットフィールドに渡されるオブジェクトに置き換えられます。 フォーマット() 方法。括弧内の数字は、format() メソッドに渡されるオブジェクトの位置を参照するために使用できます。

別の例を理解してみましょう -

例 -

文字列をint型に変換します
 print('Number one position is {0}, {1}, and {other}.' .format('Java', 'T', other ='Point')) # using format() method with number print('Java :{0:2d}, Tpoint :{1:8.2f}'. format(12, 00.546)) # Changing positional argument print('Second argument: {1:3d}, first one: {0:7.2f}'. format(47.42, 11)) print('Java: {a:5d}, Tpoint: {p:8.2f}'. format(a = 453, p = 59.058)) 

出力:

 Number one position is Java, T, and Point. Java :12, Tpoint : 0.55 Second argument: 11, first one: 47.42 Java: 453, Tpoint: 59.06 

例 - 3:

 tab = {'Java': 4127, 'T': 4098, 'point': 8637678} # using format() in dictionary print('Java: {0[Java]:d}; For: {0[T]:d}; ' 'Java: {0[Java]:d}'.format(tab)) data = dict(fun ='JavaTpoint', adj ='Website') # using format() in dictionary print('I love {fun} {adj}'.format(**data)) 

出力:

 Java: 4127; For: 4098; Java: 4127 I love JavaTpoint Website 

String メソッドを使用した出力のフォーマット

文字列のスライスと連結の操作を使用して出力をフォーマットすることもできます。文字列型には、より手の込んだ方法で出力をフォーマットするのに役立つメソッドがいくつかあります。出力のフォーマットに役立ついくつかの方法 - str.light()、 str.rjust()、 そして str.centre()。 次の例を理解してみましょう -

例 -

 str1 = 'I love JavaTpoint' # Printing the center aligned # string with fillchr print ('Center aligned string with fillchr: ') print (str1.center(30, '$')) # Printing the left aligned # string with '-' padding print ('The left aligned string is : ') print (str1.ljust(40, '&')) # Printing the right aligned string # with '-' padding print ('The right aligned string is : ') print (str1.rjust(40, '-')) 

出力:

 Center aligned string with fillchr: $$$$$$I love JavaTpoint$$$$$$$ The left aligned string is: I love JavaTpoint&&&&&&&&&&&&&&&&&&&&&&& The right aligned string is : -----------------------I love JavaTpoint 

Python の形式変換ルール

以下に変換表とその意味を示します。

変換 意味
d 符号付き整数 10 進数を表します。
符号付き整数 10 進数を表します。
符号なし 8 進数を表します。
これは廃止を表し、「d」、つまり符号付き整数 10 進数と同等です。
バツ 符号なし 16 進数 (小文字) を表します。
バツ 符号なし 16 進数 (大文字) を表します。
それは 浮動小数点指数形式 (小文字) を表します。
そして 浮動小数点指数形式 (大文字) を表します。
f 浮動小数点 10 進形式を表します。
F 浮動小数点 10 進形式を表します。
g 指数が -4 より大きいか精度より小さい場合は「e」と同じを表し、それ以外の場合は「f」を表します。
G 指数が -4 より大きいか精度より小さい場合は「E」と同じを表し、それ以外の場合は「F」を表します。
c 単一の文字を表します (整数または単一の文字列を受け入れます)。
r これは String を表します (repr() を使用して任意の Python オブジェクトを変換します)。
s これは String を表します (str() を使用して任意の Python オブジェクトを変換します)。
% これは、引数が変換されないため、結果に「%」文字が含まれることを表します。

結論

Python で出力をフォーマットする方法について説明しました。さまざまなテクニックを例とともに説明しました。 Python は、要件に応じて出力を変更する機能を提供します。ユーザーは文字列または フォーマット() 位置引数を持つメソッド。このチュートリアルには、変換ルール テーブルも含まれています。