将0和1的字符串转换为等效的二进制python

时间:2019-07-16 03:40:07

标签: python binary

我有6个字符的字符串(只有0和1s),必须在其上使用二进制运算。我碰到了几页,但是大多数提到将字符转换为二进制并将其附加以得到最终结果。

我必须在此功能中使用它

def acmTeam(topic):
    global finalCount
    for i in range(len(topic)-1):
        for j in range(i+1,len(topic)):
            final=toBinary(topic[i])|toBinary(topic[j])
            print(final)

主题值的一个示例是

['10101', '11100', '11010', '00101']

我想要10101和11100二进制值

在这里我可以创建自己的toBinary函数,以将其转换为等效的二进制文件并返回,但是在python中是否有任何内置函数或更有效的方法呢?

预先感谢:)

1 个答案:

答案 0 :(得分:2)

尝试一下:

int(s, base=2)

例如,

for i in ['10101', '11100', '11010', '00101']:
    print(int(i, base=2))

@metatoaster也提到了这一点。