为了账号安全,请及时绑定邮箱和手机立即绑定

如何从python字符串中删除“\x0”?

如何从python字符串中删除“\x0”?

智慧大石 2022-09-06 16:36:30
def sxor(s1,s2):    return ''.join(chr(ord(a) ^ ord(b)) for a,b in  zip (s1,s2))text = sxor('a','a')text输出为\x00尝试了许多以前回答过的方法,但没有一个可以删除“\x0”,因为只有“0”是必需的答案。这里还有一个例子:def sxor(s1,s2):    return ''.join(chr(ord(a) ^ ord(b)) for a,b in  zip (s1,s2))text = sxor('1','2')输出\x03我尝试过的事情:def sxor(s1,s2):    return ''.join(chr(ord(a) ^ ord(b)) for a,b in  zip (s1,s2))text = sxor('1','1')text.rstrip('\x0')显示的错误:  File "<ipython-input-26-d4905edd1961>", line 6    text.rstrip('\x0')               ^SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-2: truncated \xXX escape如果我把它写成“\x00”,那么它也删除了所需的部分,并且也不适用于任何其他情况。我也尝试过使用替换功能。请帮我解决这个问题。
查看完整描述

1 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

替换为 。chrstr

  1. chr 将值中的单个字符串作为 ascii 代码。所以表示 ascii 字符,它表示 。intchr(0)0'\x00'

  2. 你想要的是str。它从给定值(在本例中)创建字符串。 是。intstr(0)'0'

例子:

print('\x00' == chr(0))

print('\x01' == chr(1))

print('0' == str(0))

print('1' == str(1))

输出:


True

True

True

True


查看完整回答
反对 回复 2022-09-06
  • 1 回答
  • 0 关注
  • 240 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信