在Python3中,假设我有
>>> thai_string = 'สีเ'
使用encode
可以得到
我的问题是:如何让encode()
使用\u
而不是{str
类型?在
我尝试使用ascii
内置函数,它可以
>>> ascii(thai_string)
"'\\u0e2a\\u0e35'"
但这似乎不太正确,因为我无法将其解码回以获得thai_string
。在
{a1}告诉我
\xhh
转义使用十六进制值hh
的字符,而\uxxxx
转义16位十六进制值的字符xxxx
文档中说\u
只用于字符串文字,但我不确定这意味着什么。这是否暗示我的问题有一个有缺陷的前提?在
您可以使用
unicode_escape
:请注意,
encode()
将始终返回一个字节字符串(字节)和unicode_escape
编码is intended to:相关问题 更多 >
编程相关推荐