如何逐行遍历文件?

时间:2014-06-05 15:12:31

标签: python-2.7 iterator iteration bioinformatics

我有一些输入行的文件,我相互比较。我已经简化了我的代码很多,显然它不在工作python中,但重要的主要部分是迭代的第一行和else子句,两者都是使用的。其余的只是为了表明我希望继续使用数据,如果它通过了比较代码。

for read1, read2 in itertools.izip(input_file1, input_file2):  
    {CODE FOR COMPARISON}
    if matched:
        Worked = read1+read2
    else:
        print to output_file2
        break
    {CONTINUE ANALYSIS OF 'Worked'}
    print Worked to output_file1

我假设在文件中添加一个print并且break会解决问题但是它不会破坏for循环所以下一次迭代会发生,它只会破坏它。无论如何使用像break这样的命令移动到两个输入文件中的下一行迭代?

谢谢, 汤姆

1 个答案:

答案 0 :(得分:0)

  

无论如何使用像break之类的命令移动到两个输入文件中的下一行迭代?

您正在寻找continue语句而不是break语句:

break退出循环,而continue只是移动到下一次迭代

for read1, read2 in itertools.izip(input_file1, input_file2):  
    {CODE FOR COMPARISON}
    if matched:
        Worked = read1+read2
    else:
        print to output_file2
        continue
    {CONTINUE ANALYSIS OF 'Worked'}
    print Worked to output_file1

请参阅 https://docs.python.org/2/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops