将字符串转换为python字符串

时间:2016-09-11 21:41:05

标签: python arrays byte ascii

我创建了一个像这样的字节数组:

import array
signal =  array.array('b', "bird")
print array
array('b', [98, 105, 114, 100])

我想将其转换回"bird"

我该怎么做?

1 个答案:

答案 0 :(得分:0)

使用""加入ASCII-to-char数组以创建字符串:

Python 2:

import array

signal = array.array('b', "bird")
print("".join(chr(x) for x in signal))

Python 3(bytes需要编码,因为它现在是真正的二进制文件):

import array

signal = array.array('b', bytes("bird","ascii"))
print("".join(chr(x) for x in signal)) # or print("".join(map(chr,signal)))