s1='\xff'
s2='\\xff'
请问,用python3,如何做到
1。s1转换成s2
'\\x' + f'{ord(s1):02x}' == s2
True
2。s2转换成s1?
s1='\xff'
s2='\\xff'
请问,用python3,如何做到
1。s1转换成s2
'\\x' + f'{ord(s1):02x}' == s2
True
2。s2转换成s1?
2 回答1.4k 阅读✓ 已解决
1 回答406 阅读✓ 已解决
1 回答395 阅读✓ 已解决
1 回答302 阅读✓ 已解决
2 回答428 阅读✓ 已解决
1 回答194 阅读✓ 已解决
2 回答501 阅读
将 s1 转换成 s2 可以使用以下代码:
s2 = '\\x' + f'{ord(s1):02x}'
这里使用了 ord() 函数将字符转换成 ASCII 码,然后使用 f-string 将其转换成 16 进制字符串,并在前面加上 \x。
将 s2 转换成 s1 可以使用以下代码:
s1 = chr(int(s2[2:], 16))
这里使用了 int() 函数将 16 进制字符串转换成整数,然后使用 chr() 函数将其转换成字符。注意,这里需要去掉 s2 前面的 \x