私は、Pythonがどの文字を制御文字として解釈し、何を解釈するかを自分で列挙するために、「\ a \ b \c...」を使用して「\」文字を実験していました。これが私が見つけたものです:
\a - BELL
\b - BACKSPACE
\f - FORMFEED
\n - LINEFEED
\r - RETURN
\t - TAB
\v - VERTICAL TAB
私が試した他のほとんどの文字、「\ g」、「\ s」などは、バックスラッシュの2文字の文字列と指定された文字に評価されます。これは意図的なものであり、私には理にかなっていることを理解しています。
しかし、「\x」は問題です。スクリプトがこのソース行に到達すると、次のようになります。
val = "\x"
私は得る:
ValueError: invalid \x escape
'\ x'の何がそんなに特別なのですか?なぜそれは他のエスケープされていない文字と異なって扱われるのですか?