如何从 python 字符串中删除 '\x0'?
How to remove the '\x0' from a python string?
def sxor(s1,s2):
return ''.join(chr(ord(a) ^ ord(b)) for a,b in zip (s1,s2))
text = sxor('a','a')
text
输出是
\x00
尝试了很多以前回答的方法,但 none 只能删除 '\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',那么它也会删除所需的部分并且也不适用于任何其他情况。我也尝试过使用替换功能。
请帮我解决这个问题。
def sxor(s1,s2):
return ''.join(chr(ord(a) ^ ord(b)) for a,b in zip (s1,s2))
text = sxor('a','a')
text
输出是
\x00
尝试了很多以前回答的方法,但 none 只能删除 '\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',那么它也会删除所需的部分并且也不适用于任何其他情况。我也尝试过使用替换功能。 请帮我解决这个问题。