かなり気分的な技術日記

日々の勉強メモです

【Python#11】f文字列(フォーマット済み文字列)の使い方

概要

f文字列を使用した書き方

内容

フォーマットf(書式指定)の方法には以下の3種類ある。
※ここでは各スタイルの細かいオプションは説明しない。

  • 古いスタイル(format_string % data)

  • 新しいスタイル({}とformat())

  • 最新のスタイル(f文字列)

古いスタイル(format_string % data)

>>> cat = 'Chester'
>>> weight = 28
>>> "Our cat %-12.3s weights %d pounds" % (cat, weight)
'Our cat Che          weights 28 pounds'

右寄せとか文字数上限は書式指定文字列で指定する。

新しいスタイル({}とformat())

>>> cat = 'Chester'
>>> weight = 28
>>> 'Our cat {1:<10d} weights {0:^10s} pounds'.format(cat, weight)
'Our cat 28         weights  Chester   pounds'

{n}で何番目の引数を使用するか指定ができる。 右寄せとか文字数上限は{}の中で:に続けて指定する。

最新のスタイル(f文字列)

>>> cat = 'Chester'
>>> weight = 28
>>> f'Our cat {cat:>20} weights {weight:^10} pounds'
'Our cat              Chester weights     28     pounds'

format()の中でやっていたことをメインの書式指定文字列の{}の中でできる。