16進文字列をASCII文字列にデコードするにはどうすればよいですか? の意味を知りたい
559EF4BE-D2E1-4009-AF7B-F81784946A89
また
81CB80D6-62C3-4BC8-99BE-31D7C6E739A4
ありがとう
これは単なる複雑な ID 番号であるGUIDのように見えます。それらは歴史的に作成されたシステムに関する情報を保持していましたが、現在はランダムです。
ちょっとした説明:「ASCII文字列」は、これらの文字がint、hex、または印刷可能な文字として表されているかどうかではなく、文字を表すために使用される文字セットを指します...
とにかく、あなたが実際に望んでいるのは、文字の印刷可能なバージョンを表示するプログラムだと思います。したがって、Pythonでそれを行う1つの方法は次のとおりです。
import re
pattern = "559EF4BE-D2E1-4009-AF7B-F81784946A89" #replace this with the hex string you want
hex_list = re.findall("[a-zA-Z0-9]{2}",pattern)
for h in hex_list:
i = int(h,16)
ascii_val = chr(i)
print ascii_val,
幸運を。
ところで、あなたが提示した16進文字列は、通常、文字列を表すことを意図したものではありません。それがあなたが必要とするものだと確信していますか?