将python输出保存到变量中

将python输出保存到变量中,python,Python,我有一个带有位数组的文件,如下所示: 10000000000000000000000000000000000000000000000000000000000000000000001000000 我需要根据它们在位数组中的位置来求和:(第二位,第二位+7,第二位+14)。我尝试了下面的代码,但它只得到了第一个打印值的总和。你能在这个问题上指导我吗 lines = [line.strip() for line in open('test.txt')] bitp = range(1,

我有一个带有位数组的文件,如下所示:

10000000000000000000000000000000000000000000000000000000000000000000001000000
我需要根据它们在位数组中的位置来求和:(第二位,第二位+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])

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

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

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

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

仅使用第一行设置
bitp
的大小,所有行的长度是否相同?文件中是否有多个位数组行?你能更全面地解释一下“第二位,第二位+7,第二位+14”吗?@Hooked是的,它是一样的size@Jan-PhilipGehrcke看了代码就明白了,他想要这些字符:
行[1::7]
@Jan PhilipGehrcke:我需要特定位置的位和:1,8,15,23,30,等等(所以是位置+7)仅使用第一行设置
bitp
的大小,所有行的长度是否相同?文件中是否有多个位数组行?你能更全面地解释一下“第二位,第二位+7,第二位+14”吗?@Hooked是的,它是一样的size@Jan-PhilipGehrcke看了代码就明白了,他想要这些字符:
行[1::7]
@Jan PhilipGehrcke:我需要特定位置的位和:1,8,15,23,30,等等(所以是位置+7)谢谢你!这工作做得很好。所以,问题在于剥离和列表功能。谢谢!这工作做得很好。所以,问题在于剥离和列表函数。