如何进行这种转换?

s1='\xff'
s2='\\xff'

请问,用python3,如何做到
1。s1转换成s2

'\\x' + f'{ord(s1):02x}' == s2
True

2。s2转换成s1?

回复
阅读 265
1 个回答

将 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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏