Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何解决文件中的示例_Python_Python 3.x - Fatal编程技术网

Python 如何解决文件中的示例

Python 如何解决文件中的示例,python,python-3.x,Python,Python 3.x,我有一个任务: 编写一个程序,从文件中解出一个数学示例,并将结果写回该文件 例如: 文件中的字符串 34 + 22 - 11 * 10 运行程序之后 34 + 22 - 11 * 10 = -54 也就是说,计算后答案被写入文件 我一点也不明白如何做到这一点,也许有一个库,我通过readlines和eval进行了尝试,但什么都不起作用解决方案正是你所想的 f = open("text.txt", "r") lines = f.readlines()

我有一个任务: 编写一个程序,从文件中解出一个数学示例,并将结果写回该文件

例如: 文件中的字符串

34 + 22 - 11 * 10
运行程序之后

34 + 22 - 11 * 10 = -54
也就是说,计算后答案被写入文件


我一点也不明白如何做到这一点,也许有一个库,我通过readlines和eval进行了尝试,但什么都不起作用

解决方案正是你所想的

f = open("text.txt", "r")
lines = f.readlines() 
for line in lines:
    print(line.rstrip(), "=",eval(line))
f.close()

如果
rstrip
函数仅用于很好地格式化输出

您没有提供任何证据表明您尝试过任何操作。解决此问题的方法有很多。第一种也是最简单的方法是使用python的“eval”函数。但是,这可能会带来安全风险,并且可能支持您不想要的运算符你不能自定义语法。或者你可以编写你自己的数学解释器,虽然它不是那么简单,我建议作为一个好的起点。非常感谢你,但我很抱歉我这么愚蠢的问题,但是,我如何将输出保存在文件中?使用文件写入功能