如何将一个值与一系列其他值取模?

时间:2019-03-27 08:21:14

标签: python-3.x for-loop range modulo

我正在用文本文档中的行填充列表。文本文档是一个包含108行(条目)的日志文件,重复了数百次。

我正在使用For循环填充列表,但是我只需要前65行。 For循环是否可以跳过66-108行?我正在考虑使用下面代码中所示的continue,对希望跳过的行号进行模运算。 有没有一种方法可以在范围内使用'if modulo',或者我要跳过的每一行都需要有'if modulo'语句?

Paeth

2 个答案:

答案 0 :(得分:0)

尝试一下:

next_loop = False
file = open('test.txt')
lines = file.readlines()
data = list()
for line in lines:
    not_read = range(66,108)
    #test every num in the list
    for i in not_read:
        if loopcount % i == 0: 
            loopcount += 1
            next_loop = True
            break
    if next_loop:
        next_loop = False
        continue
    loopcount += 1
    data.append(line)

答案 1 :(得分:0)

file = open('test.txt')
lines = file.readlines()
data = list()
loopcount = 0
for line in lines:
  if loopcount % 108 < 65:
    data.append(line)
  loopcount += 1