gpt4 book ai didi

python - 将 unicode 字符串转换为十六进制表示

转载 作者:行者123 更新时间:2023-11-28 20:38:14 27 4
gpt4 key购买 nike

我想将 unicode 字符串转换为其十六进制表示形式。例如,u'\u041a\u0418\u0421\u0410' 应转换为 "\xD0\x9A\xD0\x98\xD0\xA1\xD0\x90" .我尝试了下面的代码(python 2.7):

unicode_username.encode("utf-8").encode("hex")

但是,我得到一个字符串:

'd09ad098d0a1d090'

关于如何获取 \xD0\x9A\xD0\x98\xD0\xA1\xD0\x90 有什么建议吗?

最佳答案

当您执行 string.encode('utf-8') 时,它会更改为十六进制表示法。

但是如果你打印它,你会得到原始的unicode字符串。

如果你想要十六进制表示法,你可以通过 repr() 函数得到它:

>>> print u'\u041a\u0418\u0421\u0410'.encode('utf-8')
КИСА
>>> print repr(u'\u041a\u0418\u0421\u0410'.encode('utf-8'))
'\xd0\x9a\xd0\x98\xd0\xa1\xd0\x90'

关于python - 将 unicode 字符串转换为十六进制表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41420622/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com