Python の式の値を文字列の中に入れる(f文字列/f-string)

フォーマット済み文字列リテラル( formatted string literal )または f-string は、接頭辞 'f' または 'F' の付いた文字列リテラルです。これらの文字列には、波括弧 {} で区切られた式である置換フィールドを含めることができます。他の文字列リテラルの場合は内容が常に一定で変わることが無いのに対して、フォーマット済み文字列リテラルは実行時に式として評価されます。

サンプル

以下はnominatimをURLで呼ぶときの例である。

lat = 34.228242
lng = 135.169971

url = f'https://nominatim.openstreetmap.org/reverse?lat={lat}&lon={lng}&format=json&accept-language=en&zoom=18'

result = requests.get(url=url)
result_json = result.json()
print(result_json['display_name'])

文字列の中に変数を取り込んで、実行時に動的に変更することができる。