bytearray() 関数を使用して Python で可変バイト配列を作成する方法
バイト配列 (バイト配列) は、Python Type によって提供される可変バイト シーケンスです。バイナリデータの保存に使用できます。バイト配列の可変性は、ネットワーク通信、データ暗号化、ファイル転送などのシナリオで非常に役立ちます。 Python では、bytearray() 関数を使用してバイト配列を作成し、関連する操作を実行できます。
bytearray() 関数を使用してバイト配列を作成するための構文は次のとおりです。
bytearray([source[,coding[,errors]]])
このうち、source はバイト配列に変換されたオブジェクト、encoding は指定されたエンコード形式、errors はエンコード エラーの処理方法です。ソースが指定されていない場合は、空のバイト配列が作成されます。
いくつかの例を通して、bytearray() 関数の使用方法を見てみましょう。
例 1: 空のバイト配列を作成する
arr = bytearray() print(arr) # 输出:bytearray(b'')
上記のコードでは、パラメーターを渡さずに bytearray() 関数を呼び出し、空のバイト配列を作成します。
例 2: ASCII 文字を含むバイト配列を作成する
arr = bytearray("hello", "ascii") print(arr) # 输出:bytearray(b'hello')
上記のコードでは、文字列「hello」を ASCII エンコードを使用してバイト配列に変換します。 bytearray() 関数を使用してバイト配列を作成する場合、source パラメーターは反復可能なオブジェクトである必要があることに注意してください。
例 3: Unicode 文字を含むバイト配列を作成する
arr = bytearray("你好", "utf-8") print(arr) # 输出:bytearray(b'你好')
ここでは、UTF-8 エンコーディングを使用して文字列「Hello」をバイト配列に変換します。 UTF-8 エンコーディングでは、各 Unicode 文字は複数のバイトで表されるため、バイト配列には複数のバイトが含まれます。
例 4: バイト配列の要素を変更する
arr = bytearray("hello", "ascii") arr[0] = 73 # 将第一个元素修改为 ASCII 码对应的大写字母'I' print(arr) # 输出:bytearray(b'Iello')
この例では、バイト配列の最初の要素を、ASCII コードに対応する大文字の「I」に変更します。値は 73 です。このようにして、バイト配列内の任意の場所にある要素の値を変更できます。
例 5: スライス操作を使用してバイト配列をインターセプト
arr = bytearray("hello", "ascii") sub_arr = arr[1:4] # 截取字节数组的第2到第4个元素(不包含第4个) print(sub_arr) # 输出:bytearray(b'ell')
上記の例では、スライス操作を使用してバイト配列と 2 番目から 4 番目の要素 (要素を除く) をインターセプトします。 4枚目)抜粋しました。
例 6: 他のメソッドを使用してバイト配列を操作する
バイト配列オブジェクトには、要素の追加、要素の削除などの一般的な操作を実行するためのメソッドがいくつか用意されています。一般的に使用されるメソッドの例をいくつか示します。
arr = bytearray("hello", "ascii") arr.append(33) # 在字节数组末尾追加一个元素 print(arr) # 输出:bytearray(b'hello!') arr.pop(0) # 移除字节数组的第一个元素 print(arr) # 输出:bytearray(b'ello!')
上記のコードでは、append() メソッドを使用してバイト配列の末尾に要素を追加し、pop() メソッドを使用して最初の要素を削除します。バイト配列要素の要素。
概要:
Python の bytearray() 関数は、可変バイト配列を作成する効果的な方法です。これを使用して、バイナリ データを処理したり、ネットワーク通信やその他のシナリオでデータ操作を実行したりできます。この記事では、いくつかの例を使用して、バイト配列を作成する方法と、バイト配列に対して一般的な操作を実行する方法を示します。この記事が読者の bytearray() 関数の理解と応用に役立つことを願っています。
以上がbytearray() 関数を使用して Python で可変バイト配列を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。