1
我有bitarray文件看起来像这样:保存蟒蛇输出到可变
10000000000000000000000000000000000000000000000000000000000000000000001000000
我需要的比特的总和根据其在bitarray位置(第二位,第二位+ 7,第二位+14)。我尝试了下面的代码,但它只是第一个打印值的总和。你能指导我解决这个问题吗?
lines = [line.strip() for line in open('test.txt')]
bitp = range(1,len(lines[0]),7)
for i in lines:
for p in bitp:
bitsum = sum(int(a) for a in i[p])
您将'bitp'的大小设置为第一行_only_,所有行的长度是否相同? – Hooked
文件中是否有多个bitarray行?你能否以更全面的方式解释“第二位,第二位+7位,第二位+14”? –
@Hooked是的,它有相同的大小 –