Pythonでは、uuid
モジュールを使用してUUID(Universally Unique Identifier)を生成できます。このモジュールはPython3で標準ライブラリとしてバンドルされています。
UUIDの生成
Pythonのuuid
モジュールは、バージョン1、3、4、5のUUIDを生成する関数を提供しています。
バージョン1
uuid1()
関数は、ホストID、シーケンス番号、現在時刻からUUIDを生成します。
import uuid
print(uuid.uuid1())
バージョン3と5
uuid3()
とuuid5()
関数は、名前空間識別子と名前を使用してUUIDを生成します。uuid3()
はMD5ハッシュを、uuid5()
はSHA-1ハッシュを使用します。
import uuid
print(uuid.uuid3(uuid.NAMESPACE_URL, 'www.google.com'))
print(uuid.uuid5(uuid.NAMESPACE_URL, 'www.google.com'))
バージョン4
uuid4()
関数は、OS固有の乱数を使用してランダムなUUIDを生成します。
import uuid
print(uuid.uuid4())
UUIDのフォーマット
UUIDオブジェクトを文字列に変換するには、str()
関数を使用します。これにより、UUIDは12345678-1234-5678-1234-567812345678
の形式の文字列として返されます。
import uuid
my_uuid = uuid.uuid1()
print(str(my_uuid))
以上がPythonでUUIDを生成し、フォーマットする基本的な方法です。これらの知識を活用して、一意な識別子が必要なプログラムを作成してみてください。.