Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでの一般的な出力フォーマット


Pythonで一部のデータを処理した結果を印刷する場合、特定の魅力的な形式または数学的な精度で出力する必要がある場合があります。この記事では、結果を出力するために使用できるさまざまなオプションについて説明します。

フォーマットの使用

このアプローチでは、formatと呼ばれる組み込み関数を使用します。フォーマットで提供される値のプレースホルダーには{}を使用します。デフォルトでは、位置はフォーマット関数からの同じ値のシーケンスで埋められます。ただし、0から始まる位置の値をインデックスとして強制することもできます。

weather = ['sunny','rainy']
day = ['Mon','Tue','Thu']
print('on {} it will be {}'.format(day[0], weather[1]))
print('on {} it will be {}'.format(day[1], weather[0]))
print('on {} it will be {}'.format(day[2], weather[1]))
# Using positions
print('on {0} it will be {1}'.format(day[0], weather[0]))
print('It will be {1} on {0}'.format(day[2], weather[1]))

上記のコードを実行すると、次の結果が得られます-

出力

on Mon it will be rainy
on Tue it will be sunny
on Thu it will be rainy
on Mon it will be sunny
It will be rainy on Thu

%を使用

このアプローチは、数式に適しています。表示する小数点以下の桁数を処理することも、浮動小数点の小数点以下の部分のみを出力することもできます。科学的記数法のように、指定された数値を8進数または指数値に変換することもできます。

# Print decimals
print("Average age is %1.2f and height of the groups %1.3f" %(18.376, 134.219))
# Print integers
print("Average age is %d and height of the groups %d" %(18.376, 134.219))
#
# Print octal value
print("% 2.7o" % (25))
# print exponential value
print("% 7.4E" % (356.08977))

上記のコードを実行すると、次の結果が得られます-

出力

Average age is 18.38 and height of the groups 134.219
Average age is 18 and height of the groups 134
0000031
3.5609E+02

文字列の配置

文字列関数ljust、rjust、またはcenterを使用して、文字列である出力を整列させることができます。入力文字列に加えて、配置のパディングに使用される別の値を取り込むこともできます。

strA = "Happy Birthday !"
# Aligned at center
print(strA.center(40, '~'),'\n')
# Printing left aligned
print(strA.ljust(40, 'x'),'\n')
# Printing right aligned
print(strA.rjust(40, '^'),'\n')

上記のコードを実行すると、次の結果が得られます-

出力

~~~~~~~~~~~~Happy Birthday !~~~~~~~~~~~~
Happy Birthday !xxxxxxxxxxxxxxxxxxxxxxxx
^^^^^^^^^^^^^^^^^^^^^^^^Happy Birthday !

  1. Pythonのタプル除算

    Pythonでタプル除算を実行する必要がある場合は、「zip」メソッドとジェネレータ式を使用できます。 zipメソッドは反復可能オブジェクトを取得し、それらをタプルに集約して、結果として返します。 ジェネレーターは、イテレーターを作成する簡単な方法です。 __iter __()および__next __()メソッドを使用してクラスを自動的に実装し、内部状態を追跡し、返される可能性のある値が存在しない場合はStopIteration例外を発生させます。 以下は同じのデモンストレーションです- 例 my_tuple_1 = ( 7, 8, 3, 4, 3, 2) my_tuple_2 = (9

  2. Pythonでパターンを印刷する方法は?

    Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。 パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。 例 これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。 これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いが