Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonバイナリシーケンスタイプ


バイト およびbytearrays Pythonでバイナリデータを操作するために使用されます。これらのバイトとバイトラリーは、 memoryviewという名前のバッファープロトコルでサポートされています。 。 memoryviewは、実際のデータをコピーせずに、他のバイナリオブジェクトのメモリにアクセスできます。

バイトリテラルは、これらのオプションで形成できます。

  • b「これは一重引用符付きのビテアです」

  • b「二重引用符付きの別のバイトセット」

  • b’’’3つの一重引用符を使用したバイト’’’またはb“”” 3つの二重引用符を使用したバイト”””

バイトおよびバイト配列に関連するメソッドのいくつかは-

です。

メソッドfromhex(string)

fromhex()メソッドはバイトオブジェクトを返します。各バイトに2桁の16進数が含まれている文字列を取ります。この場合、ASCII空白は無視されます。

メソッドhex()

hex()メソッドは、各バイトから2桁の16進数を返すために使用されます。

メソッドreplace(byte、new_byte)

replace()メソッドは、バイトを新しいバイトに置き換えるために使用されます。

メソッドcount(sub [、start [、end]])

この関数は、重複しない部分文字列のオカレンスを返します。開始と終了の間にチェックインします。

メソッドfind(sub [、start [、end]])

find()メソッドは、部分文字列の最初の出現を見つけることができます。検索が成功するとインデックスが返され、そうでない場合は-1が返されます。

メソッドpartition(sep)

Partitionメソッドは、区切り文字を使用して文字列を区切るために使用されます。さまざまなパーティションのリストが作成されます。

メソッドmemoryview(obj)

memoryview()メソッドは、指定された引数のメモリビューオブジェクトを返すために使用されます。メモリビューは、Pythonバッファプロトコルを表現するための安全な方法です。オブジェクトの内部バッファにアクセスできます。

サンプルコード

hexStr = bytes.fromhex('A2f7 4509')
print(hexStr)
byteString = b'\xa2\xf7E\t'
print(byteString.hex())

bArray1 = b"XYZ"
bArray2 = bArray1.replace(b"X", b"P")
print(bArray2)

byteArray1 = b'ABBACACBBACA'
print(byteArray1.count(b'AC'))

print(byteArray1.find(b'CA'))
bArr = b'Mumbai,Kolkata,Delhi,Hyderabad'
partList = bArr.partition(b',')
print(partList)

myByteArray = bytearray('String', 'UTF-8')
memView = memoryview(myByteArray)

print(memView[2]) #ASCII of 'r'
print(bytes(memView[1:5]))

出力

b'\xa2\xf7E\t'
a2f74509
b'PYZ'
3
4
(b'Mumbai', b',', b'Kolkata,Delhi,Hyderabad')
114
b'trin'

  1. PythonTkinterのメソッドの後

    TkinterはGUIを作成するためのPythonライブラリです。 GUIウィンドウやその他のウィジェットを作成および操作してデータやGUIイベントを表示するための多くの組み込みメソッドがあります。この記事では、afterメソッドがTkinterGUIでどのように使用されるかを見ていきます。 構文 .after(delay, FuncName=FuncName) This method calls the function FuncName after the given delay in milisecond ウィジェットの表示 ここでは、単語のリストをランダムに表示するフレームを作成しま

  2. Pythonでリストを印刷する

    リストは一連の要素です。シーケンス内のすべての要素は、シーケンス内の位置によってアクセスできます。インデックスは0で始まります。したがって、list [2]は、リストの3番目のインデックス2、つまり50の要素を返します。