<分区>
我有 2 个文件:一个 (ranges.txt) 的行包含 2 个制表符分隔的整数,第二个 (values.txt) 包含制表符分隔的值,第一个是整数。 ranges.txt 中的整数代表一个范围的起点和终点,对于这些范围中的每一个,我想问一下 values.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 个整数的测试文件,我得到以下输出:
1867 4663
1867
4663
1923
yes
10384150
no
15274293 15275591
15274293
15275591
17486938 17490453
嵌套循环在第一次迭代后似乎没有运行。我做错了什么? (我知道我的代码太长了,但作为一个绝对的初学者,我正在努力让事情变得简单。) 感谢您的帮助!