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

Pythonで数値を出力する際の基本的なフォーマット方法

Pythonでは、文字列の format 関数を使うことで、浮動小数点数を指定した固定幅で整形して出力できます。ここでは、数値フォーマットの基本的な使い方を実例とともに紹介します。

浮動小数点数を固定幅で表示する

書式指定子 {:10.4f} を使うと、全体の幅を10桁、小数点以下を4桁に揃えて表示できます。

nums = [0.555555555555, 1, 12.0542184, 5589.6654753]
for x in nums:
    print("{:10.4f}".format(x))

このコードを実行すると、次のような出力が得られます。

0.5556
1.0000
12.0542
5589.6655

整数をフォーマットする

同じ format 関数は、整数の表示にも利用できます。整数の場合は書式指定子として d を使用します。

nums = [5, 20, 500]
for x in nums:
    print("{:d}".format(x))

実行結果は以下の通りです。

5
20
500

パディング(桁揃え)を指定する

d の前に数字を指定すると、その桁数分の幅を確保して右寄せで表示できます。これにより、複数の数値を見やすい表形式のように整列させることが可能です。

nums = [5, 20, 500]
for x in nums:
    print("{:4d}".format(x))

実行すると、各数値が4桁の幅で右寄せに出力されます。

   5
  20
 500

さらに詳しく学ぶには

pyformat.info は、Pythonにおける数値や文字列のフォーマットに関するあらゆる細かい仕様を、豊富なサンプルコード付きで学べる非常に優れたリファレンスサイトです。書式指定のバリエーションを網羅的に確認したい方におすすめです。

  1. Pythonで画面に出力するには?print文の基本と使い方を解説

    Pythonで画面(標準出力)に文字や値を表示する最も基本的な方法は、print文を使うことです。>>> print Hello, world Hello, worldカンマ区切りで複数の項目を出力する同じ行に複数の項目をスペースで区切って表示したい場合は、項目の間をカンマで区切ります。>>> print Hello,, World Hello, Worldこの例では、どちらの文字列にもスペースは含まれていませんが、2つのオブジェクトの間にあるカンマによって、print文が自動的にスペースを挿入してくれます。さまざまなデータ型の出力print文は文字列だけで

  2. Pythonの文字列は不変(イミュータブル)!同じ文字列でもid()が変わる仕組みを解説

    Pythonにおいて、文字列(str型)は不変(イミュータブル)なオブジェクトです。つまり、一度作成された文字列は後から変更できません。また、Pythonでは同じ内容の文字列を作成して別々の変数に代入した場合、両方の変数が同じ文字列オブジェクト(同じメモリ領域)を参照するように最適化されることがあります。実際に確認してみましょう。同じ文字列は同じid()を持つケース>>> a = hi >>> b = hi >>> id(a) 43706848L >>> id(b) 43706848Lこのように、変数aと変数bはまったく同