Pythonでは、一意な値を生成するためにuuid
モジュールが提供されています。このモジュールでは、UUID
クラスとRFC 4122
の定めるバージョン1、3、4、5のUUIDを生成するためのuuid1()
, uuid3()
, uuid4()
, uuid5()
が提供されています。
特に、uuid4()
はランダムなUUIDを生成します。生成されたUUIDは以下のような形式を持ちます。
import uuid
id = uuid.uuid4()
print(str(id)) # 例: 49fde81e-a251-418e-bc52-586aa4f90b99
このUUIDにはハイフンが含まれていますが、場合によってはハイフンを取り除いた形式でUUIDを扱いたいことがあります。その場合、以下のようにuuid.uuid4().hex
を使用することでハイフンなしのUUIDを生成することができます。
import uuid
id = uuid.uuid4().hex
print(id) # 例: 49fde81ea251418ebc52586aa4f90b99
このように、Pythonのuuid
モジュールを使うことで、ハイフンあり・なしのUUIDを簡単に生成することができます。UUIDは一意性が保証されるため、データベースの主キーや一意な識別子が必要な場合に便利に使えます。.