将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)谢谢你!这工作做得很好。所以,问题在于剥离和列表功能。谢谢!这工作做得很好。所以,问题在于剥离和列表函数。