書式指定子
幅、精度、配置を制御します
「書式指定子」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。
書式指定子
f-stringまたはstr.formatでは、コロンによって値の表示方法を制御する書式指定子を指定します:{value:spec}。
pi = 3.14159
print(f'{pi:.2f}')小数点以下の桁数の制御
.Nfは、必要に応じて丸めながら、浮動小数点数を小数点以下ちょうどN桁で書式設定します。
value = 2.0 / 3.0
print(f'{value:.3f}')
print(f'{value:.0f}')最小幅の設定
型コードの前に置いた数値で、フィールドの最小幅を設定します。短い値は空白で埋められるため、列の位置がそろいます。
for n in [1, 42, 999]:
print(f'[{n:5}]')左寄せ・右寄せ・中央寄せ
寄せ方のフラグは、<が左寄せ、>が右寄せ、^が中央寄せです。コロンの直後、幅の前に置きます。
word = 'hi'
print(f'[{word:<8}]')
print(f'[{word:>8}]')
print(f'[{word:^8}]')任意の埋め文字
寄せ方のフラグの前に任意の文字を置くと、空白の代わりにその文字で埋められます。
print(f'{42:*^10}')
print(f'{7:0>5}')幅と精度の組み合わせ
幅と精度は組み合わせて指定できます。{value:10.2f}は、幅を少なくとも10文字、少数点以下を2桁にするという意味です。
price = 19.5
print(f'[{price:10.2f}]')桁区切り
指定にカンマを入れると、数字が3桁ごとに区切られ、大きな数値を読みやすくできます。
big = 1234567
print(f'{big:,}')パーセンテージ
%型は値を100倍してパーセント記号を追加します。精度も指定できます。
ratio = 0.847
print(f'{ratio:.1%}')整数の基数
型コードで基数を変更できます。bは2進数、oは8進数、xは16進数(小文字)、Xは16進数(大文字)です。
n = 255
print(f'{n:b}')
print(f'{n:o}')
print(f'{n:x}')
print(f'{n:X}')科学表記
e型は数値を科学表記で表示し、精度によって仮数の桁数を制御します。
n = 123456.789
print(f'{n:.2e}')変数による動的な幅
指定の中に波括弧を入れ子にすると、幅や精度を変数から計算できます。
w = 10
val = 3.14159
print(f'[{val:{w}.2f}]')理解度チェック
f'{3.14159:.2f}'は何を生成しますか。
復習:書式指定子
コロンの後に指定できる主な書式指定子:
.Nfで小数点以下の桁数を設定し、先頭の数値で幅を設定します。< > ^で寄せ方を制御し、その前に埋め文字を指定できます。,で3桁区切りにし、%でパーセンテージを表示します。b o x X eで数値の表現方法を変更し、波括弧の入れ子で幅を動的に指定できます。
for name, val in [('apple', 1.5), ('fig', 22.0)]:
print(f'{name:<8}{val:>8.2f}')よくある質問
「書式指定子」レッスンは無料ですか?
はい。「書式指定子」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。
「書式指定子」で何を学びますか?
幅、精度、配置を制御します ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Python Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「書式指定子」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPython Academyレッスンでコードを書いて実行できますか?
はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。