将Python字符串转换为字节数组并再次转换为字符串

4

如何将可读字符串转换成字节数组再转回来?

假设我有一个"Hello World"的字符串,想要得到一个字节数组,然后再从字节数组还原成同样的字符串。

4个回答

6

您可以使用bytearray()函数:

b_array = bytearray('yoyo')
for elem in b_array:
    print elem


要将b_array转换回字符串格式,请使用.decode()

for elem in b_array.decode():
    print elem

6

在Python 3.6版本中:

b_array = bytearray('yoyo'.encode())
for elem in b_array:
    print (elem)

0
你可以使用数组模块。
from array import array
s = "hello world"
s = array('B', s)
print s
s.tostring()
#or s = s.tostring()

0
在Python 3.6及以上版本中,将字符串转换为bytearray的方法如下:
str.encode('utf-8')

当它是一个常量字符串时,处理过程可以更简单。例如:

b'Hello World'

在将其转换回来时:

bytes.decode('utf-8')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接