如何将可读字符串转换成字节数组再转回来?
假设我有一个"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
在Python 3.6版本中:
b_array = bytearray('yoyo'.encode())
for elem in b_array:
print (elem)
from array import array
s = "hello world"
s = array('B', s)
print s
s.tostring()
#or s = s.tostring()
str.encode('utf-8')
当它是一个常量字符串时,处理过程可以更简单。例如:
b'Hello World'
在将其转换回来时:
bytes.decode('utf-8')