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')
ouput
\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', то он также удалит необходимую часть и также не будет работать для любого другого случая. Я также пытался использовать функцию замены. Пожалуйста, помогите мне решить эту проблему.