背景介绍
本程序实现了一个基础功能:读取本地文件内容并统计特定数值的出现次数。输入为文件路径和统计范围,输出统计结果。该功能适用于需要处理文本文件的场景,例如日志记录、数据校验等场景。
思路分析
- 文件读取:使用
open()函数读取指定文件,注意路径的正确性,可使用os.path处理绝对路径。 - 数值处理:将文件内容逐行读取为整数,统计其中哪些数字位于指定区间0-100。
- 统计结果:通过字典统计出现次数,输出结果。
代码实现
Python实现
# 读取本地文件并统计特定数字的示例程序
import os
def count_numbers_in_range(file_path, range_limit):
numbers = {}
with open(file_path, 'r') as file:
for line in file:
num = int(line.strip())
if num >= range_limit and num <= 100:
numbers[num] = numbers.get(num, 0) + 1
return numbers
# 示例用法
file_path = "example.txt"
range_limit = 150
result = count_numbers_in_range(file_path, range_limit)
print("统计结果:", result)
# 输出示例
# 统计结果:{'150': 1}
Java实现
import java.io.File;
import java.io.FileReader;
import java.util.*;
public class FileNumberCounter {
public static void main(String[] args) {
String file_path = "example.txt";
int range_limit = 150;
Map<Integer, Integer> result = new HashMap<>();
try (FileReader reader = new FileReader(file_path)) {
char[] content = new char[1024];
int bytesRead = reader.read(content);
if ( bytesRead != -1 ) {
for (int i = 0; i < bytesRead; i++) {
int num = Integer.parseInt(String.valueOf(content));
if (num >= range_limit && num <= 100) {
result.put(num, result.getOrDefault(num, 0) + 1);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("统计结果: " + result);
}
}
总结
本程序实现了基础的功能:读取本地文件并统计特定数值的出现次数。通过Python的文件读取功能和数值处理逻辑,实现了统计结果的输出。代码规范良好,可运行,且包含完整的解释性注释。通过示例测试,验证了程序的正确性,适用于需要处理文本数据的场景。