Python实现:不使用pandas从CSV文件找出最大房屋面积所有者
用csv模块找出房屋面积最大的所有者姓名
以下是符合要求的代码实现,仅依赖Python内置的csv模块:
import csv def find_largest_house_owner(csv_file): max_area = -1.0 owner_name = "" with open(csv_file, mode='r', newline='', encoding='utf-8') as file: reader = csv.DictReader(file) for row in reader: current_area = float(row['house_area']) current_name = row['full_name'].strip() if current_area > max_area: max_area = current_area owner_name = current_name return owner_name # 调用示例 if __name__ == "__main__": result = find_largest_house_owner('personal_info.csv') print(f"房屋面积最大的所有者是:{result}")
代码说明
- 使用
csv.DictReader读取文件,直接通过列名(house_area、full_name)获取对应数据,无需手动处理列索引 - 初始化
max_area为负数,确保所有正面积值都能正常参与比较 - 将
house_area的字符串值转为浮点数,才能进行数值大小比较 - 用
strip()处理姓名,去除可能存在的首尾空格 with语句会自动关闭文件,避免资源泄漏
针对提供的样本数据,运行后会输出:房屋面积最大的所有者是:Anna Lee
内容的提问来源于stack exchange,提问作者Emppy
相关产品推荐
相关产品推荐

