Python中包含2个文件的嵌套for循环

2024-10-01 17:26:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个文件:一个(范围.txt)包含2个制表符分隔的整数的行,以及第二个(值.txt)使用制表符分隔的值,其中第一个值是整数。中的整数范围.txt表示一个范围的起点和终点,对于每一个区间,我想问一下其中有多少个整数值.txt在这个范围内。首先,我写了以下代码:

RangesFile = open('ranges.txt', 'r')
ValuesFile = open('values.txt', 'r')
for Line in RangesFile:
    RangesFile.next()
    print Line
    Line = Line.strip('\n')
    RangeValues = Line.split('\t')
    Start = int(RangeValues[0])
    End = int(RangeValues[1])
    print Start
    print End
    for Line in ValuesFile:
        Line = Line.strip('\n')
        ElementList = Line.split('\t')
        SNP = int(ElementList[0])
        print SNP
        print 'yes' if Start <= SNP <= End else 'no'        

RangesFile.close()
ValuesFile.close()

对于包含2个范围和2个整数的测试文件,我得到以下输出:

^{pr2}$

嵌套循环似乎在第一次迭代之后没有运行。我做错了什么? (我知道我的代码太长了,但作为一个绝对的初学者,我尽量保持简单。) 谢谢你的帮助!在


Tags: 文件代码txtline整数openstart制表符
1条回答
网友
1楼 · 发布于 2024-10-01 17:26:24

第二个for循环读取整个ValuesFile。执行后,文件指针位于文件的末尾,不再从中读取任何值。在

在开始第二个for循环之前,应该重置ValuesFile文件指针,以便重新从头开始读取ValuesFile。在

相关问题 更多 >

    热门问题