在Python中将字符串转换为十进制数

4

我应该如何将字符串 ("1,0,1,1,0,0,1,0") 转换为十进制。我一直在寻找将列表转换为十进制的答案,但没有找到针对已有此字符串的解决方案。


str.split 可能是一个很好的起点。 - Kevin
那要看情况...虽然有人可能会认为那里的“1”和“0”代表二进制数字,但它们同样可以代表大于2的任何进位数的数字,这将显着改变过程... - twalberg
2个回答

4
您可以使用str.replaceint函数:
>>> s="1,0,1,1,0,0,1,0"
>>> int(s.replace(',',''),2)
178

1

或者您可以切片:

int(string[::2], 2)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接