将unicode字符串转换为字节字符串

2024-05-16 04:53:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我从一个表示为u'\xd0\xbc\xd0\xb0\xd1\x80\xd0\xba\xd0\xb0'的函数中得到一个字符串,但是要处理它,我需要它是bytestring(比如'\xd0\xbc\xd0\xb0\xd1\x80\xd0\xba\xd0\xb0')。

如何在没有更改的情况下转换它?

到目前为止,我最好的猜测是取s.encode('unicode_escape'),它将返回'\\xd0\\xbc\\xd0\\xb0\\xd1\\x80\\xd0\\xba\\xd0\\xb0',并每5个字符处理一次,使“\xd0”变成一个表示为“\xd0”的字符。


Tags: 函数字符串unicode情况字符encode个字符escape
1条回答
网友
1楼 · 发布于 2024-05-16 04:53:37

ISO 8859-1(又名拉丁语-1)将前256个Unicode码位映射到它们的字节值。

>>> u'\xd0\xbc\xd0\xb0\xd1\x80\xd0\xba\xd0\xb0'.encode('latin-1')
'\xd0\xbc\xd0\xb0\xd1\x80\xd0\xba\xd0\xb0'

相关问题 更多 >