Python读取txt文件存储数字做减法并输出结果的实现咨询
你原有代码存在3个问题:
- Python 没有
file.open()的语法,正确打开文件的方法是直接调用内置函数open() - 调用
a.read()后没有将读取结果赋值给变量,后续无法处理读取到的内容 - 从文件读取的内容默认是字符串格式,无法直接执行数值减法,需要先转换为整数类型
推荐使用with上下文管理器实现需求,无需手动关闭文件,安全性更高:
# 定义要减去的固定值,可根据需要修改 MINUS_NUM = 2 with open("xp.txt", "r", encoding="utf-8") as f: # 读取内容并去除首尾的换行、空格等空白字符后转成整数 origin_num = int(f.read().strip()) # 计算并输出结果 print(origin_num - MINUS_NUM)
如果你希望沿用原有手动关闭文件的写法,调整后代码如下:
MINUS_NUM = 2 a = open("xp.txt", "r") origin_num = int(a.read().strip()) a.close() print(origin_num - MINUS_NUM)
注意事项:
- 请确保
xp.txt文件内只有纯数字内容,没有多余的文字、符号,否则转换整数时会抛出异常 - 如果文件中存储的是小数,将代码中的
int()替换为float()即可
内容的提问来源于stack exchange,提问作者Exotic
相关产品推荐
相关产品推荐

