Pythonの文字列リテラル、その奇妙な仕様

Python string literals are kinda funny

Pythonの文字列リテラルには、知られざる奇妙な仕様が潜んでいます。生文字列(raw string)はバックスラッシュによるエスケープを解釈しない一方で、末尾にバックスラッシュを置けないという制約があります。さらに、f-stringでは波括弧内の式が完全なPythonパーサーで解析され、コメントや複数行を含むことが可能です。しかし、その式は:や!、}で終了するため、ラムダ式や代入式には括弧が必要になります。この記事では、これらの仕様がもたらす意外な挙動をクイズ形式で紹介します。

f-stringの字句解析には、波括弧内の式に対して完全なPythonパーサーを呼び出す必要があり、その式は引用符を含むことができ、複数行に分割でき、コメントさえ含むことができます!

同じ日のその他の記事

2026-08-08