用python 将文本中的数据读取,统计某个区间的个数,并将区间与个数存放在另一个文本里,这个要怎样实现
例如一个文本数据如下:1215252618133332然后读取记录区间10~30的个数有多少个然后存放在另一个文本...
例如一个文本数据如下:
12
15
25
26
18
13
33
32
然后读取记录区间10~30的个数有多少个
然后存放在另一个文本 展开
12
15
25
26
18
13
33
32
然后读取记录区间10~30的个数有多少个
然后存放在另一个文本 展开
展开全部
代码如下:
#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.')
更多追问追答
追问
谢谢!
如果是不止一个区间呢?要怎么改
追答
加个循环
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询