このサイトの記事内では「アフィリエイト広告」などの広告を掲載している場合があります。
消費者庁が問題としている「誇大な宣伝や表現」とならないよう配慮しコンテンツを制作しておりますのでご安心ください。
問題のある表現が見つかりましたらお問い合わせよりご一報いただけますと幸いです。

【KeyError:*】format関数でエラーが起こる原因

文字列メソッドformat関数では置換フィールド内に式を記述することはできず、エラーKeyErrorになります。

print('{a} + {b} = {a + b}'.format(a = 1, b = 2))
# KeyError: 'a + b'

置換フィールド内に式を記述する方法(f文字列)

a = 1
b = 2
print(f'{a} + {b} = {a + b}')
# 1 + 2 = 3

置換フィールド内に式を記述したい場合はformat関数ではなくf文字列を使いましょう。

f文字列ならばエラーになることなく、式を記述することができます。

Python

Posted by やろまい