Преобразование всех символов в строке в 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