二、以统计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.')