如何用python取出第5行 第10行 第15行 第n*5行的数据呢?

比如说
123 343 345 445
133 233 356 574
454 544 345 564
123 964 415 562
123 454 562 212
123 112 345 112
123 343 345 445
133 233 356 574
454 544 345 564
123 964 415 562
123 454 562 212
123 112 345 112
这些数据中我要提取出345(打个比方),提取出来之后要再提取第5行 第10行 第15行 第n*5行
123 343 345 445
454 544 345 564
123 112 345 112
123 343 345 445
454 544 345 564
123 112 345 112
也就是“454 544 345 564”这一行的数据,应该如何提取呢

第1个回答  2015-11-11
i = 0
for line in input_file:
    i += 1
    if i % 5 == 0:
        # 处理第n*5行
        process(line)

追问

123 343 345 445
133 233 356 574
454 544 345 564
123 964 415 562
123 454 562 212
123 112 345 112
以上数据比如我是已经split好的,然后要挑选出有“345,然后在筛选出来的数据中在选
第三行 (还要排除第一次,因为第一次要挑选第三行的数据)第5行 第10行 第15行 第n*5行的数据。

追答i = 0
for line in input_file:
    if "345" not in line:
        continue  # skip lines without "345"
    i += 1
    if i % 5 == 0:
        # 处理第n*5行
        process(line)

本回答被网友采纳
相似回答