Python 3字节的奇怪符号
有人可以识别这些表示法bytes
是什么吗?乍一看,我倾向于认为“十六进制”,但我不承认有什么事情想xf1Y
和e1fl
有:
b'vy\xe9\xb5\xa2\xba\xf1Y\xe8\xe1fl\x1d\x87\xacC'
当我使用进行编码时,我得到了这个some_text.encode('utf-8')
。
我正在尝试获取可传递给与Python 2的字节字符串一起使用的加密方法的字节。
-
您是对的-这是一个十六进制表示法。
在字节字面量中,任何不能由可打印ASCII字符(或标准转义字符之一
\n
,\t
或\r
)\xNN
表示的字节都表示为,其中NN是该字节的2位十六进制表示形式。让您感到困惑的是,您误会了例如
\xf1Y
单个转义序列,而实际上它代表了两个单独的字节:>>> len(b'\xf1Y') 2 >>> [bytes([b]) for b in b'\xf1Y'] [b'\xf1', b'Y']
如果遍历一个字节对象,您将获得字节的整数值:
>>> list(b'vy\xe9\xb5\xa2\xba\xf1Y\xe8\xe1fl\x1d\x87\xacC') [118, 121, 233, 181, 162, 186, 241, 89, 232, 225, 102, 108, 29, 135, 172, 67] >>> bytes([118]) b'v' >>> bytes([121]) b'y' >>> bytes([233]) b'\xe9'
Python字符串和字节对象中的转义序列的文档提供了有关Python理解的转义序列的更多信息(尽管上面的代码是它用来表示字节对象的唯一信息)。
-
Python 3字节格式
2021-01-29 关注 0 浏览87 1答案
-
有如下一段代码(unit16_t为2字节无符号整数,unit8_t位1字节无符号整数);
2022-03-02 关注 0 浏览29 1答案
-
Python Flask下载文件返回0字节
2021-01-29 关注 0 浏览127 1答案
-
将字节格式化为千字节、兆字节、千兆字节
2022-07-28 关注 0 浏览15 1答案
-
将字节格式化为千字节,兆字节,千兆字节
2021-02-02 关注 0 浏览102 1答案
-
59.一个字由若干字节组成,通常取字节的整数倍。如一字节、二字节、四字节等。
2022-05-14 关注 0 浏览16 1答案
-
PHP警告:113字节的POST内容长度超出了-1988100096字节的限制(未知)
2021-02-02 关注 0 浏览91 1答案
-
php中允许的内存大小为33554432字节(试图分配43148176字节)[
2022-04-11 关注 0 浏览44 1答案
-
允许的内存大小为33554432字节,已在php中耗尽(尝试分配43148176字节)
2021-02-02 关注 0 浏览65 1答案
-
JSON不得超过1000000字节
2021-01-31 关注 0 浏览104 1答案