考虑一下,使用python 3.4
:
% python3
Python 3.4.2
% echo `python3 -c "print('a' * 72 + '\xff\xbe\xbf\xff')"` | hexdump -x
0000000 6161 6161 6161 6161 6161 6161 6161 6161
*
0000040 6161 6161 6161 6161 bfc3 bec2 bfc2 bfc3
0000050 000a
0000051
这个,用python 2.7.9
:
% python2 --version
Python 2.7.9
% echo `python2 -c "print('a' * 72 + '\xff\xbe\xbf\xff')"` | hexdump -x
0000000 6161 6161 6161 6161 6161 6161 6161 6161
*
0000040 6161 6161 6161 6161 beff ffbf 000a
000004d
这真的是来自python 3.4
实现的bug吗?你知道吗
python2的纯
'
带引号的字符串表示字节字符串;python3表示字符字符串。相反语言中的等价物分别是bytes
(b'literal'
)和unicode
(u'literal'
)。你知道吗相关问题 更多 >
编程相关推荐