簡體   English   中英

Python字符串成8字節數組

[英]Python String into 8 byte Array

我的問題是按以下方式將python中的字符串轉換為數組。 我必須將字符串分成8個字節部分。 我沒有在網上找到類似的東西。 基本上,我想在python中創建以下PHP代碼:

$eight_byte_packages_array=str_split($data, 8);

在PHP函數str_split

處理多字節編碼的字符串時,將拆分為字節,而不是字符。

如果要在Python 3中模擬此功能,則必須將字符串轉換為字節。

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']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM