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

Python(binascii)を使用してバイナリとASCIIの間で変換する


binasciiモジュールを使用すると、バイナリ表現とさまざまなASCIIエンコードバイナリ表現の間の変換が可能になります。 binasciiモジュールには、速度を上げるためにCで記述された低レベルの関数が含まれています。これらは、uu、base64、binhexモジュールなどの上位モジュールで使用されます。

binasciiモジュールは、次の関数を定義します。これらの関数には、a2b_*またはb2a_*

という名前が付けられています。

binascii.a2b_uu(string): uuencodeされたデータの1行をバイナリに変換し直して、バイナリデータを返します。行には通常、最後の行を除いて45(バイナリ)バイトが含まれます。行データの後に空白が続く場合があります。

binascii.b2a_uu(data): バイナリデータをASCII文字の行に変換します。戻り値は、改行文字を含む変換された行です。

binascii.a2b_base64(string): base64データのブロックをバイナリに変換して戻し、バイナリデータを返します。

binascii.b2a_base64(data): base64コーディングでバイナリデータをASCII文字の行に変換します。戻り値は変換された行であり、改行がtrueの場合は改行文字が含まれます。

binascii.a2b_qp(data): Quoted-Printableデータのブロックをバイナリに変換し直して、バイナリデータを返します。

binascii.b2a_qp(data): バイナリデータをquoted-printableエンコーディングのASCII文字の行に変換します。戻り値は変換された行です。

binascii.a2b_hqx(string): RLEdecompressionを実行せずに、binhex4形式のASCIIデータをバイナリに変換します。文字列には、完全な数のバイナリバイトが含まれているか、残りのビットがゼロである必要があります。

binascii.rledecode_hqx(data): binhex4標準に従って、データに対してREL解凍を実行します。

binascii.rlecode_hqx(data): データに対してbinhex4スタイルのRLE圧縮を実行し、結果を返します。

binascii.b2a_hqx(data): hexbin4のバイナリからASCIIへの変換を実行し、結果の文字列を返します。引数はすでにRLEコード化されている必要があります。

binascii.crc_hqx(data、value): 最初のCRCとしての値から始めて、データの16ビットCRC値を計算し、結果を返します。

binascii.crc32(data [、value]): 値の初期CRCから始めて、データの32ビットチェックサムであるCRC-32を計算します。デフォルトの初期CRCはゼロです。


  1. Python-Bokehを使用したデータの視覚化

    Bokehは、Webブラウザ用のPythonデータ視覚化ライブラリです。用途の広いグラフィックのエレガントで簡潔な構造を作成します。インタラクティブなプロット、ダッシュボード、およびデータアプリケーションをすばやく簡単に作成するために使用されます。この記事では、Bokehを使用してさまざまなタイプの基本的なグラフを作成する方法を説明します。 線のプロット 折れ線グラフは、その中の点のx座標とy座標を2つのリストとして使用して作成できます。図の高さと幅を指定することにより、ブラウザに出力を直接表示します。線の幅や線の色などの追加のパラメータを指定することもできます。 例 from bokeh.

  2. PythonでBSTをシリアル化および逆シリアル化

    二分探索木をシリアル化および逆シリアル化するアルゴリズムを設計するとします。シリアル化は、何か(データ構造またはオブジェクト)をビットのシーケンスに変換して、ファイルまたはメモリバッファーに格納したり、ネットワーク接続リンクを介して送信したりできるようにするプロセスです。これは、プロセスが逆シリアル化された後で再構築できます。 したがって、入力が[5,2,9,1,3,7]のような場合、出力はシリアル化された出力5.2.9.1.3.7.N.N.N.N.N.N.N逆シリアル化された出力になります:1、2、3、5、7、9 (順方向トラバーサル) これを解決するには、次の手順に従います-