0Pricing
Python Academy · レッスン

書式指定子

幅、精度、配置を制御します

「書式指定子」は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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. f-stringの式
  2. 書式指定子
  3. 書式ミニ言語
  4. Template Stringsとstr.format
← Python Academyに戻る