用python 将文本中的数据读取,统计某个区间的个数,并将区间与个数存放在另一个文本里,这个要怎样实现

例如一个文本数据如下:1215252618133332然后读取记录区间10~30的个数有多少个然后存放在另一个文本... 例如一个文本数据如下:
12
15
25
26
18
13
33
32

然后读取记录区间10~30的个数有多少个
然后存放在另一个文本
展开
 我来答
yinfengnong
2018-08-05 · TA获得超过5619个赞
知道大有可为答主
回答量:2344
采纳率:89%
帮助的人:2290万
展开全部

代码如下:

#coding=utf-8

# 从文件中加载数据
def load_numbers(file):

    numbers = []

    with open(file, 'r') as f:

        for line in f.readlines():

            numbers.append(int(line))

    return numbers


if __name__ == '__main__':

    # 从文件 data.txt 中加载数字
    numbers = load_numbers('data.txt')

    # 区间下限
    min = 10

    # 区间上限
    max = 30

    # 统计区间数字个数

    cnt = 0

    for val in numbers:

            # 如果不要包含上下限,去掉 = 号
        if val >= min and val <= max:

            cnt = cnt + 1


    # 将结果保存到文件 result.txt 中

    with open('result.txt', 'w') as f:

        f.write('[%d,%d], %d' % (min, max, cnt))

    
    print('done.')
更多追问追答
追问
谢谢!
如果是不止一个区间呢?要怎么改
追答
加个循环
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式