7

すべての文字を通常の文字列(すべて英語のアルファベット文字)からPythonのASCII16進数に変換できるPythonコードを探しています。私はこれを探していたのですが、これを見つけることができないようであるため、私がこれを間違った方法で尋ねているかどうかはわかりません。

私はただ答えを渡しているに違いありません、しかし私はいくつかの助けが欲しいです。

明確にするために、「地獄」から「\ x48 \ x65 \ x6c\x6c」まで

4

4 に答える 4

7

''.join(r'\x{02:x}'.format(ord(c)) for c in mystring)はトリックを行うと思います...

>>> mystring = "Hello World"
>>> print ''.join(r'\x{02:x}'.format(ord(c)) for c in mystring)
\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64
于 2013-03-08T14:25:14.213 に答える
4

何かのようなもの:

>>> s = '123456'
>>> from binascii import hexlify
>>> hexlify(s)
'313233343536'
于 2013-03-08T14:27:39.290 に答える
2

試す:

" ".join([hex(ord(x)) for x in myString])
于 2013-03-08T14:25:33.627 に答える