Python 字符串到字节数组并返回

Python string to bytearray and back

如何将人类可读的字符串转换为字节数组并返回?

假设我有 "Hello World" 并想要一个字节数组,然后从一个字节数组到同一个字符串?

您可以使用 bytearray():

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


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

for elem in b_array.decode():
    print elem

可以使用数组模块

from array import array
s = "hello world"
s = array('B', s)
print s
s.tostring()
#or s = s.tostring()

在Python 3.6:

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

在 Python >= 3.6 中,将字符串转换为字节数组:

str.encode('utf-8')

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

b'Hello World'

转换回来时:

bytes.decode('utf-8')