Binary 我怎样才能解决这个问题?蟒蛇3.2

Binary 我怎样才能解决这个问题?蟒蛇3.2,binary,ascii,python-3.2,Binary,Ascii,Python 3.2,我正在尝试完成一个转换text2bin和bin2text的程序,但是bin2text函数有问题,但只有一些字符。 这是给我带来问题的部分: def bin2text(self): cadena2=' ' self.ventana.caja1.text() split=[self.ventana.caja1.text()[x:x+8] for x in range(0,len(self.ventana.caja1.text()),8)] fo

我正在尝试完成一个转换text2bin和bin2text的程序,但是bin2text函数有问题,但只有一些字符。 这是给我带来问题的部分:

def bin2text(self):                 
  cadena2=' '

  self.ventana.caja1.text()
  split=[self.ventana.caja1.text()[x:x+8] for x in range(0,len(self.ventana.caja1.text()),8)]

   for i in splits:
       cadena2=cadena2+chr(int(i,2))

   self.ventana.caja2.setText(cadena2)
我得到了一个错误:

Invalid literal for int() with base 2 '100000 1.... '
在线

cadena2=cadena2+chr(int(i,2)) 
(椭圆点实际上不是错误的一部分,但图中有一个箭头)

当我尝试从二进制转换为文本时,使用“空格”或任何符号表示将ASCII传递到Bin,该数字由六位数字组成,我得到了错误。七位或八位数字有效

我需要知道如何在本系列的开头添加一个0(0100000),以修复它

见下图:

试试这个:

splits = self.ventana.caja1.text().split() #split by whitespace

for i in splits:
   cadena2=cadena2+chr(int(i,2))

问题不在于位数,而在于发送到“int”的字符串中的空格。

请复制粘贴您的代码和错误,而不是在以后拍摄屏幕截图