背景介绍
在本地环境中,您可以直接运行以下Python脚本:
读取一个文本文件,提取其中所有数字,计算其平均值并输出结果。该脚本结合了文件读写、数据处理和数学计算的核心功能,适用于数据清洗和统计任务。
思路分析
- 文件读取:使用
with open()来读取文件,确保文件内容被正确处理,避免异常。 - 数据预处理:通过
split()方法将文本拆分为数字列表,忽略空格和换行符。 - 计算平均值:利用
sum()和len()计算平均值,确保结果保留两位小数。 - 输出结果:使用
print()输出结果,并通过注释说明关键处理步骤。
代码实现
def calculate_average_file(file_path):
try:
with open(file_path, 'r', encoding='utf-8') as file:
data = [line.strip() for line in file]
numbers = [float(num) for num in data if num.isdigit()]
if not numbers:
raise ValueError("文件中无有效数字")
average = sum(numbers) / len(numbers)
print(f"平均值:{average:.2f}")
except FileNotFoundError:
print(f"文件 {file_path} 不存在,请确认路径正确。")
总结
本脚本通过文件读取、数据预处理和数学计算,实现了数据清洗和统计任务的核心功能。代码可运行于本地环境中,无需依赖外部服务,适用于数据处理场景。
代码规范与可运行性
- 使用注释解释每个步骤,确保代码可读性和可维护性。
- 异常处理确保脚本在文件不存在时仍能运行。
- 输出格式严格遵循两位小数的要求,确保结果精确性。
通过本脚本的学习,您可以掌握文件读取与数据处理的核心方法,提升编程能力。