Python print関数の書式 #9 f-strings #3
株式会社リュディアです。引き続き f-strings についてまとめていきます。
前回までの print 関数の書式のまとめへのリンクは以下を参考にしてください。
最初の例は format 関数のときと同じく基数を変えて整数を表示する方法です。format 関数による方法と f-strings による方法をならべてみます。
a = 12
# format 関数による方法
print('{} in decimal'.format(a))
print('{:b} in decimal'.format(a))
print('{:d} in decimal'.format(a))
print('{:o} in decimal'.format(a))
print('{:x} in decimal'.format(a))
print('{:X} in decimal'.format(a))
# f-strings による方法
print(f'{a} in decimal')
print(f'{a:b} in decimal')
print(f'{a:d} in decimal')
print(f'{a:o} in decimal')
print(f'{a:x} in decimal')
print(f'{a:X} in decimal')
>> 12 in decimal
>> 1100 in decimal
>> 12 in decimal
>> 14 in decimal
>> c in decimal
>> C in decimal
>> 12 in decimal
>> 1100 in decimal
>> 12 in decimal
>> 14 in decimal
>> c in decimal
>> C in decimal
いかがでしょうか?ここまでまとめてきたことを理解されている方には簡単な例だと思います。次は小数の表示です。こちらも format 関数による方法と f-strings による方法をならべてみます。
a = 3.141592
print('{}'.format(a))
print('{:f}'.format(a))
print('{:e}'.format(a))
print('{:E}'.format(a))
print(f'{a}')
print(f'{a:f}')
print(f'{a:e}')
print(f'{a:E}')
>> 3.141592
>> 3.141592
>> 3.141592e+00
>> 3.141592E+00
>> 3.141592
>> 3.141592
>> 3.141592e+00
>> 3.141592E+00
いずれも難しくないですね。次は小数の桁数を指定してみます。こちらも format 関数による方法と f-strings による方法をならべてみます。
a = 3.141592
print('{}'.format(a))
print('{:f}'.format(a))
print('{:.5f}'.format(a))
print('{:10.5f}'.format(a))
print('{:10f}'.format(a))
print(f'{a}')
print(f'{a:f}')
print(f'{a:.5f}')
print(f'{a:10.5f}')
print(f'{a:10f}')
>> 3.141592
>> 3.141592
>> 3.14159
>> 3.14159
>> 3.141592
>> 3.141592
>> 3.141592
>> 3.14159
>> 3.14159
>> 3.141592
いずれの記述も f-strings の記述が簡潔で体感的にもわかりやすくなったと感じでいただけだかと思います。
print 関数の書式に関するまとめの続きは以下からどうぞ。
では、ごきげんよう。