我有一个以 utf-8 格式编码的字节数组。我需要从中获取字符并写入文件。请帮忙说 b 是一个字节数组
b=[1,1,-127,-125]
我需要将每个字节转换为一个字符
Python 2:您可以使用该chr()
功能。还有一个提示:整数列表的编码方式无关紧要。
bytes()
Python 3:您可以从列表中创建一个实例。
尝试这个:
>>> def func(x):
... if x < 0:
... x += 256
... return unichr(x)
>>> map(func, b)
[u'\x01', u'\x01', u'\x8a', u'\x8c']
尝试这个:
b = [1,1,-127,-125]
for c in map(lambda x: x if x >= 0 else 256+x, b):
print chr(c)