如何用Python读取文本文件中的减法表达式并计算写入结果
解决减法表达式计算与文件写入问题
你的需求是读取input.txt里的减法表达式,计算结果后按指定格式写入output.txt。现有代码已经完成了文件读取,接下来可以按以下方式修改完善:
步骤拆解
- 按行处理文件内容,避免一次性读取所有内容带来的冗余操作
- 拆分每行的减法表达式,完成数值计算
- 将结果格式化为要求的字符串,写入输出文件
完整代码
# 读取输入文件内容 with open('input.txt', 'r') as input_file: # 读取所有行并自动去除换行符 expr_lines = input_file.read().splitlines() # 写入计算结果到输出文件 with open('output.txt', 'w') as output_file: for line in expr_lines: # 跳过可能存在的空行 if not line.strip(): continue # 拆分表达式为被减数和减数 minuend, subtrahend = line.split('-') # 转换为整数并计算差值 result = int(minuend) - int(subtrahend) # 拼接成要求的格式并写入文件 output_line = f"{line}={result}" output_file.write(output_line + '\n')
代码说明
- 用
splitlines()读取所有行,自动移除每行末尾的换行符,比直接用readlines()更简洁 - 遍历每行时先判断是否为空行,避免处理无效内容
- 通过
split('-')拆分表达式,转成整数后完成减法计算 - 用f-string拼接成
表达式=结果的格式,写入output.txt时添加换行符保证格式正确
运行这段代码后,output.txt会生成你需要的内容:
100-50=50 50-25=25
内容的提问来源于stack exchange,提问作者Milo
相关产品推荐
相关产品推荐

