范围内的Couting数字-Python

时间:2017-07-20 15:14:44

标签: python

我正在编写一个程序来传递每10,000,000个整数中的整数数。文件中有超过10亿个整数。输出需要转到另一个文件。是否有一个我可以使用的函数,它将循环每10,000,000个整数,而不是每次输入count_numbers(0,10000001)count_numbers(1000000,20000001)等?我目前有以下代码:

f = open("countoutput.txt", "w")
def count_numbers(x, y):
    count = 0
    for line in filename:    
        for number in line.split():
            if int(number) > x and int(number) < y:
                count += 1
    f.write(str(count))

1 个答案:

答案 0 :(得分:0)

这可能是一种更为简单的方法,但这就是我的头脑中的一切

for low,high in zip(range(0, 10**10, 10**7), range(10**7 +1, 10**10, 10**7)):
    count_numbers(low, high)