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'
-
PythonTkinterのメソッドの後
TkinterはGUIを作成するためのPythonライブラリです。 GUIウィンドウやその他のウィジェットを作成および操作してデータやGUIイベントを表示するための多くの組み込みメソッドがあります。この記事では、afterメソッドがTkinterGUIでどのように使用されるかを見ていきます。 構文 .after(delay, FuncName=FuncName) This method calls the function FuncName after the given delay in milisecond ウィジェットの表示 ここでは、単語のリストをランダムに表示するフレームを作成しま
-
Pythonでリストを印刷する
リストは一連の要素です。シーケンス内のすべての要素は、シーケンス内の位置によってアクセスできます。インデックスは0で始まります。したがって、list [2]は、リストの3番目のインデックス2、つまり50の要素を返します。