我想将一个简单的Unicode字符串转储到一个字节数组中,所以我可以将每个字符串称为int。这可能吗?
我正在寻找一个字符串u"Hello World"
并将其转换为UTF-8并且看起来像这样:`
[0x01, 0x02, ..., 0x02]
我怎样才能有效地做到这一点?
答案 0 :(得分:9)
如果您正在寻找Python bytearray:
my_array = bytearray(u"hello, world", encoding="utf-8")
答案 1 :(得分:7)
您的问题可能意味着两件事:使用UTF8编码Unicode字符串并获取结果字节列表,或获取Unicode代码点列表。
在前一种情况下:
list_of_bytes = map(ord, my_unicode_string.encode('utf8'))
在后一种情况下:
list_of_code_points = map(ord, my_unicode_string)