在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的基数的数字,这将显著改变过程。。。