-3

我有一个以 utf-8 格式编码的字节数组。我需要从中获取字符并写入文件。请帮忙说 b 是一个字节数组

b=[1,1,-127,-125]

我需要将每个字节转换为一个字符

4

3 回答 3

1

Python 2:您可以使用该chr()功能。还有一个提示:整数列表的编码方式无关紧要。

bytes()Python 3:您可以从列表中创建一个实例。

于 2013-05-04T11:28:21.473 回答
1

尝试这个:

>>> def func(x):
...    if x < 0:
...        x += 256
...    return unichr(x)

>>> map(func, b)
[u'\x01', u'\x01', u'\x8a', u'\x8c']
于 2013-05-04T12:28:38.507 回答
0

尝试这个:

b = [1,1,-127,-125]
for c in map(lambda x: x if x >= 0 else 256+x, b):
    print chr(c)
于 2013-05-04T11:31:58.990 回答