二、以统计txt文件[455120,455140]、[455140,455160]、[455160,455180]、[455180,455200]四个区间数据量为例,使用该方法实现数据量统计:(1)读取文件数据。readlines按列读取数据;
(2)设置数据区间。按照数据大小对数据进行区间设置(min,max等);
(3)循环遍历数据,统计数据区间内数据量;
# 统计“XXX.txt”文件区间数据量
# 数据加载
def load_numbers(file):
numbers = []
with open(file, 'r') as f:
for line in f.readlines():
numbers.append(float(line))
return numbers
if __name__ == '__main__':
# 从文件 txt 中加载数据
numbers = load_numbers('XXX.txt')
min1 = 455120 # 区间下限
max1 = 455140
min2 = 455140
max2 = 455160
min3 = 455160
max3 = 455180
min4 = 455180
max4 = 455200
# 统计区间数字个数
i = j = k = l = 0
for val in numbers:
# 如果不要包含上下限,去掉 = 号
if val > min1 and val < max1:
i = i + 1
elif val > min2 and val < max2:
j = j + 1
elif val > min3 and val < max3:
k = k + 1
else :
l = l + 1
# 将结果保存到文件 result.txt 中
with open('result.txt', 'w') as f:
f.write('[%d,%d]:%d' % (min1, max1, i) + 'n'
'[%d,%d]:%d' % (min2, max2, j) + 'n'
'[%d,%d]:%d' % (min3, max3, k) + 'n'
'[%d,%d]:%d' % (min4, max4, l))
print('done.')



