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

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”,那么它也删除了所需的部分,并且也不适用于任何其他情况。我也尝试过使用替换功能。请帮我解决这个问题。


智慧大石
浏览 241回答 1
1回答

catspeake

替换为 。chrstrchr&nbsp;将值中的单个字符串作为 ascii 代码。所以表示 ascii 字符,它表示 。intchr(0)0'\x00'你想要的是str。它从给定值(在本例中)创建字符串。 是。intstr(0)'0'例子:print('\x00' == chr(0))print('\x01' == chr(1))print('0' == str(0))print('1' == str(1))输出:TrueTrueTrueTrue
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python