Python 字符串转换为 8 字节数组
Python String into 8 byte Array
我的问题是通过以下方式将python中的字符串转换为数组。我必须将字符串分成 8 个字节的部分。我没有在网上找到这样的东西。基本上,我想在 python 中创建以下 PHP 代码:
$eight_byte_packages_array=str_split($data, 8);
在PHP函数中str_split
will split into bytes, rather than characters when dealing with a multi-byte encoded string.
如果你想在Python3中模拟这个功能,首先你必须将字符串转换成字节。
def str_split(string, length):
byte_string = string.encode('utf-8')
return [byte_string[i:i+length] for i in range(0, len(byte_string), length)]
str_split("This is a test.", 8)
>>> [b'This is ', b'a test.']
str_split("これはテストです。", 8)
>>> [b'\xe3\x81\x93\xe3\x82\x8c\xe3\x81',
b'\xaf\xe3\x83\x86\xe3\x82\xb9\xe3',
b'\x83\x88\xe3\x81\xa7\xe3\x81\x99',
b'\xe3\x80\x82']
我的问题是通过以下方式将python中的字符串转换为数组。我必须将字符串分成 8 个字节的部分。我没有在网上找到这样的东西。基本上,我想在 python 中创建以下 PHP 代码:
$eight_byte_packages_array=str_split($data, 8);
在PHP函数中str_split
will split into bytes, rather than characters when dealing with a multi-byte encoded string.
如果你想在Python3中模拟这个功能,首先你必须将字符串转换成字节。
def str_split(string, length):
byte_string = string.encode('utf-8')
return [byte_string[i:i+length] for i in range(0, len(byte_string), length)]
str_split("This is a test.", 8)
>>> [b'This is ', b'a test.']
str_split("これはテストです。", 8)
>>> [b'\xe3\x81\x93\xe3\x82\x8c\xe3\x81',
b'\xaf\xe3\x83\x86\xe3\x82\xb9\xe3',
b'\x83\x88\xe3\x81\xa7\xe3\x81\x99',
b'\xe3\x80\x82']