构造输入文本,编写程序从文本文件中读取计算表达式(多行,每行一条),将每行计算结果追加在行为并用等号连接。
时间: 2023-05-25 11:01:37 浏览: 82
python计算文本文件行数的方法
A:
可以使用Python编写一个程序来实现该功能,以下是示例代码:
```python
# 打开文件,读取每行计算表达式,并追加计算结果
with open('input.txt', 'r') as f:
lines = f.readlines()
with open('output.txt', 'w') as f_out:
for line in lines:
try:
result = str(eval(line)) # 使用eval函数计算表达式
f_out.write(line.strip() + ' = ' + result + '\n') # 将计算结果追加在行末,并添加等号连接
except:
# 如果表达式不合法,则直接将原文本追加在行尾
f_out.write(line)
print('计算完成!')
```
在程序中,首先使用`open()`函数打开并读取输入文本文件的内容,将每行计算表达式存储在`lines`变量中。然后,使用`open()`函数创建一个新文件,用于存储处理后的输出结果。接着,使用`for`循环遍历每行计算表达式,使用Python的`eval()`函数计算表达式的结果,并将表达式和计算结果拼接成一个新的字符串。最后,将新字符串追加在原始行的末尾,并将整行写入输出文本文件中。如果表达式不合法,则直接将原文本追加在行尾。程序执行完毕后,会输出计算完成的提示信息。
阅读全文