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

Pythonの構造体モジュール


このチュートリアルでは、構造体について学習します。 モジュール。チュートリアルに飛び込みましょう。

モジュール構造体 Pythonのネイティブデータ型を変換するために使用されます バイトの文字列に およびその逆。インストールする必要はありません。これは、 Python3で利用可能な組み込みモジュールです。 。

structモジュールはC言語に関連しています。 struct で機能するさまざまなデータ型を表すために、Cで使用される表記法を知っている必要があります。 モジュール。それらのいくつかを見てみましょう。

データ型 フォーマット文字
int i
char c
文字列 s
フロート f

Pythonデータ型をバイトに変換する方法を見てみましょう。

struct.pack()

メソッドstruct.pack() データ型をバイトに変換するために使用されます。最初の文字列に基づいて複数の引数を取ります。

上記の表に記載されているように、フォーマット文字を含む最初の文字列を渡す必要があります。必要に応じて任意の引数を渡すことができます。いくつかの例を見てみましょう。

  • struct.pack( '14s i'、b'Tutorialspoint'、2020)
  • struct.pack('i i f 3s'、1、2、3.5、b'abc')

上記の例をバイトに変換してみましょう。

# importing the struct module
import struct
# converting into bytes
print(struct.pack('14s i', b'Tutorialspoint', 2020))
print(struct.pack('i i f 3s', 1, 2, 3.5, b'abc'))

出力

上記のコードを実行すると、次の結果が得られます。

b'Tutorialspoint\x00\x00\xe4\x07\x00\x00'
b'\x01\x00\x00\x00\x02\x00\x00\x00\x00\x00`@abc'

struct.unpack()¶

別のメソッドstruct.unpack()があります バイトをネイティブPythonデータ型に変換します。 2つの引数を取ります。最初の引数はpack()に似ています。 メソッドと2つ目は、 struct.pack()の結果です。 メソッド。

メソッドstruct.unpack() 常にタプルを返します。

# importing the struct module
import struct
# converting into bytes
converted_bytes = struct.pack('14s i', b'Tutorialspoint', 2020)
# converting into Python data types
print(struct.unpack('14s i', converted_bytes))

出力

上記のコードを実行すると、次の結果が得られます。

(b'Tutorialspoint', 2020)

結論

チュートリアルで疑問がある場合は、コメントセクションでそれらについて言及してください。


  1. Python pyqrcodeモジュールを使用してQRコードを生成しますか?

    QRコードは、白い背景に正方形のグリッドに配置された黒い正方形で構成されており、カメラなどのイメージングデバイスで読み取ることができます。多くの商用追跡アプリケーションや、携帯電話ユーザー向けのさまざまなアプリケーションの支払いやWebサイトログインなどに広く使用されています。 pyqrcodeモジュールは、Pythonでqrcocodeを生成するために使用されます。データを効率的に保存するために、4つの標準化されたエンコードモード(数値、英数字、バイト/バイナリ、および漢字)があります。 英数字のqrcode pyqrcodeモジュールを使用します。 qrcodeを生成するために使用される

  2. Pythongetpassモジュール

    Pythonの標準ライブラリのgetpassモジュールで定義されている2つの関数があります。これらは、ユーザーの資格情報を検証した後にのみ端末ベースのアプリケーションを実行する必要がある場合に役立ちます。 getpass() この関数は、ユーザーにパスワードの入力を求めます。デフォルトでは、ユーザーが端末に入力したキーはエコーされません。また、端末に表示されるデフォルトのプロンプトは「パスワード」であり、パラメータとして文字列を指定することでカスタマイズできます。 次の例では、PythonプロンプトはWindowsのコマンドプロンプトターミナルから呼び出されます。入力したパスワードは端末