1. ホーム
  2. python

Pythonで文字列をバイト配列に変換する方法

2023-09-11 02:47:23

質問

4文字の文字列があり、この文字列をバイト配列に変換して、文字列内の各文字を16進数に変換したいとします。

str = "ABCD"

を出力させようとしています。

array('B', [41, 42, 43, 44])

これを達成するための簡単な方法はありますか?

どのように解決するのですか?

encode関数は、文字列のエンコードされたバージョンを返す、ここであなたを助けることができます。

In [44]: str = "ABCD"

In [45]: [elem.encode("hex") for elem in str]
Out[45]: ['41', '42', '43', '44']

または、array モジュールを使用することもできます。

In [49]: import array

In [50]: print array.array('B', "ABCD")
array('B', [65, 66, 67, 68])