5
a = '\a'
>>> b = '\7'
>>> a == b
True
>>> 

どのようにして平等aになることができますか?b誰かが理由を教えてもらえますか?

4

4 に答える 4

9

\a制御文字 BEL (アラートの a) のエスケープ文字シーケンスです。文字の ASCII コードもたまたま 7 で、これはエスケープ シーケンスの8 進\7数値と一致します。

参考文献:

http://en.wikipedia.org/wiki/Bell_character

http://docs.python.org/reference/lexical_analysis.html#string-literals

于 2012-06-09T12:41:35.150 に答える
3

\aはPython の ASCII ベル文字を意味するため、同じです。ASCII テーブルを見ると、その文字の値は 7 です。

于 2012-06-09T12:41:46.850 に答える
2
ord('\a')
7

ord('\7')
7

したがって、2つは等しいです。

このASCII テーブルは、\a(BEL) が8 進文字コード 7であることを示します。

同様に、しかし今ではそれほど驚くべきことではないかもしれませんが、

a = ('\t')
b = ('\11')  # octal character code for tab

a == b
True

ASCII テーブルを参照する場合。

于 2012-06-09T12:40:49.160 に答える
2

それは判明し、同じ値を持っています\a\7

>>> a = '\a'
>>> b = '\7'
>>> a
'\x07'
>>> b
'\x07'

\aは ASCIIベル (BEL) 文字( source ) であり、実際には ASCII テーブル ( ASCII table ) で値 7 を持っています。

于 2012-06-09T12:41:45.147 に答える