How to convert a raw string r'\xdd' to '\xdd' more gracefully?
Peter Otten
__peter__ at web.de
Wed Dec 7 16:12:27 EST 2022
On 07/12/2022 03:23, Jach Feng wrote:
> s0 = r'\x0a'
> At this moment it was done by
>
> def to1byte(matchobj):
> ....return chr(int('0x' + matchobj.group(1), 16))
> s1 = re.sub(r'\\x([0-9a-fA-F]{2})', to1byte, s0)
>
> But, is it that difficult on doing this simple thing?
>>> import codecs
>>> codecs.decode(r"\x68\x65\x6c\x6c\x6f\x0a", "unicode-escape")
'hello\n'
More information about the Python-list
mailing list