This topic created in 3215 days ago, the information mentioned may be changed or developed.
>>>S = 'eggs'
>>>bytes(S, encoding='ascii') # str 转为 bytes
b'eggs'
请问上面的 bytes 命令调用中,encoding 参数表示什么含义,是说源字符串 S 的编码是 ascii,还是说转换后的目标 bytes 的编码是 ascii 呢?
谢谢
8 replies • 2017-08-16 13:52:16 +08:00
 |
|
1
ethanlu Aug 15, 2017 via Android
同是初学,参数就是 encoding 的方法,转换之后是 ASCII,前面多了个 b。
|
 |
|
3
Librazy Aug 16, 2017
没写过(也暂时没学过 python,如果有错误请多多指教
|
 |
|
4
am241 Aug 16, 2017 via Android
应该是目标编码,以目标编码的形式储存成 bytes
|
 |
|
5
timothyqiu Aug 16, 2017
encoding 指「使用何种规则编码」。
字符串按照一定规则编码后,变成字节序列;字节序列按照一定规则解码后变成字符串。
所以(从抽象角度讲)字符串是不存在「使用的是何种编码」一说的,只有字节序列才有使用何种编码的潜在属性。
|
 |
|
6
AZLisme Aug 16, 2017
转换后的目标 bytes 的编码是 ascii
|
 |
|
8
ysc3839 Aug 16, 2017 via Android
encoding 代表编码,转换后的目标 bytes 的编码是 ascii。
|