【发布时间】:2021-01-12 19:47:47
【问题描述】:
我已经在 python 中训练了一个月(我仍然很笨),我正在这个项目中,我想使用 python 处理程序(.txt 文件)创建计算器。 我知道如何在 python 中创建一个计算器(程序),没有问题,但我在使用 .txt 文件时遇到了问题。 所以,我有一个名为 expression.txt 的 .txt 文件,其中包含以下内容:
9-1
6-3
因此,它由数字 (9)、运算符 (减号 -) 和数字 (1) 组成。 我需要创建一个程序来读取这个表达式,并将它和它的结果写入一个名为 result.txt 的单独文件中
result.txt 应该如下所示:
9-1=8
6-3=3
这就是我卡住的地方,所以我真的希望有人能给我一个推动。
class Calculator:
def sub(self,a,b):
return a - b
with open('./expression.txt', 'r') as f:
lines = f.readlines()
for l in lines:
if l[1] == '-':
print(Calculator.sub(int(l[0]), int(l[2])))
with open('./result.txt', 'w') as f2:
f2.write('Test')
with open('./result.txt', 'r') as f3:
print(f3.read())
谢谢小伙伴们!
【问题讨论】:
-
将第二个“with”移动到第一个“with”所在的位置(您可以将它们组合成一个“with”语句)并使用“print”的“file”参数而不是“write” "。
标签: python calculator file-handling