将python输出保存到变量中

时间:2012-05-25 13:25:26

标签: python

我的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])

1 个答案:

答案 0 :(得分:1)

我想你想要每行存一笔钱?在这种情况下,您需要一个列表:

bitsums = list()
with open('test.txt') as fobj:
    for line in fobj:
        bitsums.append(sum(int(c) for c in line.strip()[1::7]))