Published on

python3で文字列をhexに変換する方法

Authors
  • avatar
    Name
    ssu
    Twitter

python3で文字列をhex(16進数)に変換する方法を紹介します。

python3での16進数(hex)変換は,binasciiのモジュールを使って実現できます。 その際に、まずstr型からbytes型に変換する必要があり、 最後に、hexlifyで16進数化することができます。

import binascii target_str = "python3でstringをhex変換".encode("utf-8") binascii.hexlify(target_str) #> バイト文字列 b'707974686f6e33e381a7737472696e67e38292686578e5a489e68f9b' binascii.hexlify(target_str).decode("utf-8") #> 文字列 '707974686f6e33e381a7737472696e67e38292686578e5a489e68f9b'

参考: Python3 - How to convert a string to hex

python3で16進数を文字列に変換する方法