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')
如何将人类可读的字符串转换为字节数组并返回?
假设我有 "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')