python中的encode()方法

python中的encode()方法,python,function,encoding,Python,Function,Encoding,如果X=“ABCD”则编码X应显示:\x41\x42\x43\x44 但是为什么X.encoding(“utf-8”)显示:b“ABCD” 我很难理解python中的文本编码是如何工作的?这些都是一样的——只要有可能,字节就以人类可读的形式显示出来。:) 在Python控制台中自己尝试一下: >>> b"\x41\x42\x43\x44" b'ABCD' >>> "ABCD".encode() == b"\x41\x42\x43\x44" True 你展示的

如果
X=“ABCD”
则编码X应显示:
\x41\x42\x43\x44

但是为什么
X.encoding(“utf-8”)
显示:
b“ABCD”


我很难理解python中的文本编码是如何工作的?

这些都是一样的——只要有可能,字节就以人类可读的形式显示出来。:)

在Python控制台中自己尝试一下:

>>> b"\x41\x42\x43\x44"
b'ABCD'
>>> "ABCD".encode() == b"\x41\x42\x43\x44"
True

你展示的两件事是一样的。终端将为您解释
\x41
并打印
A
b'\x41'==b'A'
将为
True
。这是因为,它们又是一样的——你只是看到了
\x41
的一个表示形式。这能回答你的问题吗<代码>字节以尽可能友好的方式显示。但是
\x41\x42\x43\x44
ABCD
只是相同信息的两种不同表示形式。还有: