在python中从字符串到以10为底
如何将(在python中从字符串到以10为底,python,python-3.x,Python,Python 3.x,如何将(“1,0,1,1,0,0,1,0”)转换为十进制。我一直在寻找将列表转换为以10为基数的答案,但当我已经有了这个字符串时,就找不到答案了您可以使用str.replace和函数: >>> s="1,0,1,1,0,0,1,0" >>> int(s.replace(',',''),2) 178 或者,您可以切片: int(string[::2], 2) str.split可能是一个很好的起点。这取决于。。。虽然人们可能会假设那里的1s和0s表示二进制数
“1,0,1,1,0,0,1,0”
)转换为十进制。我一直在寻找将列表转换为以10为基数的答案,但当我已经有了这个字符串时,就找不到答案了您可以使用str.replace
和函数:
>>> s="1,0,1,1,0,0,1,0"
>>> int(s.replace(',',''),2)
178
或者,您可以切片:
int(string[::2], 2)
str.split
可能是一个很好的起点。这取决于。。。虽然人们可能会假设那里的1
s和0
s表示二进制数字,但它们也可能表示任何大于2的基数的数字,这将显著改变过程。。。