0

16進文字列をASCII文字列にデコードするにはどうすればよいですか? の意味を知りたい

559EF4BE-D2E1-4009-AF7B-F81784946A89

また

81CB80D6-62C3-4BC8-99BE-31D7C6E739A4

ありがとう

4

2 に答える 2

1

これは単なる複雑な ID 番号であるGUIDのように見えます。それらは歴史的に作成されたシステムに関する情報を保持していましたが、現在はランダムです。

于 2012-06-28T06:39:47.640 に答える
1

ちょっとした説明:「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進文字列は、通常、文字列を表すことを意図したものではありません。それがあなたが必要とするものだと確信していますか?

于 2012-06-28T06:54:19.300 に答える