Search code examples
pythonascii

Converting all chars in a string to ascii hex in python


Just looking for python code that can turn all chars from a normal string(all english alphbetic letters) to ascii hex in python. I'm not sure if I'm asking this in the wrong way because i've been searching for this but can't seem to find this.

I must just be passing over the answer, but i would love some help.

Just to clarify, from 'Hell' to '\x48\x65\x6c\x6c'


Solution

  • I suppose ''.join(r'\x{02:x}'.format(ord(c)) for c in mystring) would do the trick...

    >>> 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