Python変数フォーマット出力は原理解析を実現します。


print()関数は、様々なタイプのデータを%で先頭の変換引数でフォーマット出力します。
変換エグゼクティブ(Coversion Specifeier)は、1つのプレースホルダ(フォーマットオペレータともいう)だけで、後の式(変数、定数、数字、文字列、加減乗除などの様々な形式)の値に置き換えられます。
てんこう符
説明
%d、%i
符号付きの十進数の整数に変換します。
%o
符号付き8進数の整数に変換
%x、%X
符号付き16進数の整数に変換
%e
科学的計数法で表される浮動小数点(e小文字)に変換します。
%E
科学的計数法で表される浮動小数点(E大文字)に変換します。
%f、%F
十進数浮きに変換
%g
スマート選択は%fまたは%eフォーマットを使用します。
%G
スマート選択は%Fまたは%Eフォーマットを使用します。
%c
書式設定文字とそのASCIIコード
%r
repr()関数を使って表式を文字列に変換します。
%s
str()関数を使って表式を文字列に変換します。
%
出力%
print()関数では、引用符によって囲まれた文字列が書式設定されています。文字列テンプレートに相当します。変換用の引数(プレースホルダ)を置くことができます。
中間の%はセパレータで、前は文字列を書式設定し、後は出力する表式です。
もちろん、フォーマットされた文字列には複数の変換用の引数が含まれていてもよく、この場合は対応する変換用の引数を置換するために複数の表現が必要であり、複数の表現は小さい括弧()で囲まれている必要があります。
例を引く
name='小明'
print(「私の名前は%sです。よろしくお願いします。」%name
私の名前は明です。よろしくお願いします。
student_ノ=1
print(「私の学名は%06 d」%student_ノ)
私の学号は000001です。
scale=0.2
print(「データの割合は%1.02 f%」(scale*100)
皬データの比率は20.0%です。
最小出力幅を指定します。
変換用の引数を使用すると、最小出力幅(最低何文字の位置を占有しますか?)は下記のフォーマットで指定できます。
%10 dは出力の整数幅を少なくとも10と表します。
%20 sは出力を表す文字列の幅が少なくとも20です。
n=1234567
print(「n(10):%10 d.」%n)
print(「n(5):%5 d.」%n)
url="https://www.baidu.com/python/「
print("url(35):%35 s."%url)
print(「url(20):%20 s.」%url)
実行結果は:
n(10):1234567.
n(5):1234567.
url(35):https://www.baidu.com/python/.
url(20):https://www.baidu.com/python/.
実行結果から、整数と文字列に対して、データの実際の幅が指定の幅より小さい場合、左側でスペースで補完されます。データの実際の幅が指定の幅より大きい場合、データの実際の幅に応じて出力されます。
配置の指定
デフォルトでは、print()が出力するデータは常に右揃えです。
データが幅が足りない場合は、常に右側から出力されますが、左にスペースを追加して指定の幅にします。
Pythonは、最小幅の前にフラグを追加して配置を変更することができます。Pythonは次のようにサポートされています。
標識
説明
を選択します。
左揃えの指定

出力を表す数字にはいつも符号が付いています。整数帯+,負数帯-。
0
幅が足りない時は0を補充します。スペースを補充するのではありません。
何時に説明しますか
  • は、整数に対して左揃えを指定する場合、右側で0を補う効果がないため、整数の値を変更します。
  • は小数に対して、以上の3つのマークが同時に存在することができます。
  • は文字列に対して、記号は文字列に意味がないため、0を補って文字列の値を変えます。
  • 例:
    n=123456
    一番小さい幅は9で、左側は0を補うことを表します。
    print("n(09):%09 d"%n)
    ヽoo(*@+9 d)最小幅为9,带上符号
    print(「n(+9):%+9 d」%n)
    f=140.5
    最小幅は10、左揃え、符号付き
    print(「f(-+0):%-+010 f」%f)
    s=「ハロー」
    铉%10 sは最小幅が10で、左揃えを表します。
    print(「s(-10):%10 s.」%s)
    実行結果
    n(09):000123456
    n(+9):+123456
    f(-+0):+140.50000
    s(-10):ハロー
    小数の精度を指定
    小数(浮動小数点数)については、print()は小数点以下の桁数、すなわち小数点以下の出力精度を指定できる。
    精度値は最小幅の後に置く必要があります。中間は点で区切られます。最小幅を書かずに精度だけ書いてもいいです。具体的なフォーマットは以下の通りです。
    %m.nf
    %.nf
    mは最小幅を表し、nは出力精度を表します。必ず存在します。
    下のコードを見てください。
    f=3.141592653
    铉の最小幅は8で、小数点以下は3桁残します。
    print(「%8.3 f」%f)
    铉の最小幅は8で、小数点以下は3桁残して、左は0を補います。
    print(「%08.3 f」%f)
    铉の最小幅は8で、小数点の後で3位を保留して、左は0を補って、記号があります。
    print(「%+08.3 f」%f)
    実行結果:
    3.142
    0003.142
    +003.142
    以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。