如何'\a';等于'\7';用python?
如何'\a';等于'\7';用python?,python,Python,a和b如何相等?有人能说出原因吗 a = '\a' >>> b = '\7' >>> a == b True >>> 因此两者是相等的 这将显示\a(BEL)具有八进制字符代码7 类似地,但也许现在不那么令人惊讶 ord('\a') 7 ord('\7') 7 如果您查阅ASCII表。\a是控制字符BEL的转义字符序列(用于警报)。字符的ASCII码也恰好是7,它与转义序列\7中的八进制值相匹配 参考资料: 结果是\a和\7具有相同
a
和b
如何相等?有人能说出原因吗
a = '\a'
>>> b = '\7'
>>> a == b
True
>>>
因此两者是相等的
这将显示\a
(BEL)具有八进制字符代码7
类似地,但也许现在不那么令人惊讶
ord('\a')
7
ord('\7')
7
如果您查阅ASCII表。
\a
是控制字符BEL的转义字符序列(用于警报)。字符的ASCII码也恰好是7,它与转义序列\7
中的八进制值相匹配
参考资料:
结果是
\a
和\7
具有相同的值:
a = ('\t')
b = ('\11') # octal character code for tab
a == b
True
\a
是ASCII(),它在ASCII表()中确实有值7 它们相等,因为\a
表示Python中的ASCII贝尔字符。查看,该字符的值为7。您是如何发现这一点的,而不立即知道原因的?这是一件很奇怪的事情,只是尝试没有理由。。。
>>> a = '\a'
>>> b = '\7'
>>> a
'\x07'
>>> b
'\x07'