MST

星途 面试题库

面试题:Python if语句在大数据集流式处理中的应用

假设你正在处理一个非常大的数据集(无法一次性加载到内存),数据以流的形式逐行读取,每行数据格式为 'name, age, score'。要求使用if语句判断每行数据中的score是否在60到80之间(包含60和80),如果是,则将该行数据写入到一个新文件中。请用Python代码实现,需考虑效率和资源管理。
47.5万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
with open('input_file.txt', 'r') as infile, open('output_file.txt', 'w') as outfile:
    for line in infile:
        parts = line.strip().split(',')
        if len(parts) == 3:
            try:
                score = int(parts[2])
                if 60 <= score <= 80:
                    outfile.write(line)
            except ValueError:
                pass