Python print関数の書式 #7 f-strings #1
株式会社リュディアです。今回から f-strings についてまとめていきます。print 関数の書式まとめの最初に書いたように f-strings は format 関数をより簡潔に記述するための方法であることを意識して読み進めてください。
前回までの print 関数の書式のまとめへのリンクは以下を参考にしてください。
ではさっそく見ていきましょう。%記法、format関数による方法と f-strings による方法を並べてみます。
str = 'Python'
ver = 3
print(str, ver) # %記法による方法
print('{} {}'.format(str, ver)) # format 関数による方法
print(f'{str} {ver}') # f-strings による方法
>> Python 3
>> Python 3
>> Python 3
もともと format 関数による方法をより簡単にするために追加された方法なので記述量が少ないことがわかりますね。f'...' のように f とクォートの内側に {} で囲った変数名を直接記述します。
変数以外の通常の文字列と一緒に表記してみましょう。
str = 'Python'
ver = 3
print('%s %d is programming language.' % (str, ver)) # %記法による方法
print('{} {} is programming language.'.format(str, ver)) # format 関数による方法
print(f'{str} {ver} is programming language.') # f-strings による方法
>> Python 3 is programming language.
>> Python 3 is programming language.
>> Python 3 is programming language.
こちらも予想された範囲内だと思います。特に難しくないですね。次の例も見てください。
str = 'Python'
ver = 3
print('%s %d is one of version of %s.' % (str, ver, str)) # %記法による方法
print('{0} {1} is one of version of {0}.'.format(str, ver)) # format 関数による方法
print('{arg1} {arg2} is one of version of {arg1}.'.format(arg1 = str, arg2 = ver)) # format 関数による方法
print(f'{str} {ver} is one of version of {str}.') # f-strings による方法
>> Python 3 is one of version of Python.
>> Python 3 is one of version of Python.
>> Python 3 is one of version of Python.
>> Python 3 is one of version of Python.
こちらも予想された範囲内だと思います。f-strings の基本的な使い方は理解いただけたかと思います。参考までに f'...' の部分は F'...' でも問題ないです。
print 関数の書式に関するまとめの続きは以下からどうぞ。
では、ごきげんよう。