python中两个字符串之间的按位或

0 python

我想在不使用 for 循环的情况下在两个字符串之间应用按位 OR。例如;

first_string = "0101"
second_string = "1010"
result = "1111"
Run Code Online (Sandbox Code Playgroud)

有没有办法在不分解单词的情况下计算单词?所以我的意思是最快的方式

Edg*_*rks 5

当然,你可以先使用 int 函数并给它一个基数:

a = int('0101', 2)
b = int('1111', 2)
Run Code Online (Sandbox Code Playgroud)

然后你可以执行 or 操作并转换回格式:

c = a | b 
print("{0:b}".format(c))
Run Code Online (Sandbox Code Playgroud)