Преобразование всех символов в строке в ascii hex в python

просто ищу код python, который может превратить все символы из обычной строки(все английские буквенные Буквы) в ascii hex в python. Я не уверен, что спрашиваю об этом неправильно, потому что я искал это, но не могу найти это.

Я должен просто передать ответ, но я хотел бы получить некоторую помощь.

просто чтобы уточнить, от " ада " до "x48x65x6cx6c'

3 ответов


Я думаю ''.join(r'\x{0:x}'.format(ord(c)) for c in mystring) будет делать трюк...

>>> mystring = "Hello World"
>>> print ''.join(r'\x{0:x}'.format(ord(c)) for c in mystring)
\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64

или, в качестве альтернативы, используя str.encode:

>>> print ''.join(r'\x'+c.encode('hex_codec') for c in mystring)
\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64

что-то типа:

>>> s = '123456'
>>> from binascii import hexlify
>>> hexlify(s)
'313233343536'

попробуй:

" ".join([hex(ord(x)) for x in myString])