python打开txt文件并进行数字加减法
时间: 2023-06-17 14:02:24 浏览: 237
假设我们的文本文件名为`numbers.txt`,其内容如下:
```
10
5
15
```
我们可以使用 Python 的内置文件操作函数 `open()` 和 `readlines()` 来读取文件中的数字,然后进行加减法运算。
以下是一个示例代码,它将读取文件中的数字,将其相加并输出结果:
```python
with open('numbers.txt', 'r') as f:
lines = f.readlines()
sum = 0
for line in lines:
sum += int(line)
print("数字之和为:", sum)
```
输出结果:
```
数字之和为: 30
```
如果我们想进行减法运算,则只需稍微修改代码即可。例如,以下代码将读取文件中的第一个数字,并将其减去文件中的第二个数字:
```python
with open('numbers.txt', 'r') as f:
lines = f.readlines()
result = int(lines[0]) - int(lines[1])
print("第一个数字减第二个数字的结果为:", result)
```
输出结果:
```
第一个数字减第二个数字的结果为: 5
```
当然,这只是示例代码,您可以根据自己的需求进行更改和扩展。
相关问题
1.生成一个简单文本编辑器,将生成的文本存入文件,如果有打开、存盘、关闭等菜单更佳。GUI界面可以自己灵活设计,同时实现窗体关闭退出功能。 2.编程实现一个加减法计算器。可以使用鼠标来完成加减法运算。
1. 以下是一个简单的文本编辑器,包含打开、保存、关闭等功能,具体实现可以根据自己的需求进行调整:
```python
import tkinter as tk
from tkinter import filedialog
class TextEditor:
def __init__(self, master):
self.master = master
self.master.title("Text Editor")
self.text = tk.Text(master)
self.text.pack(expand=True, fill='both')
# 创建菜单栏
self.menubar = tk.Menu(master)
self.master.config(menu=self.menubar)
# 创建文件菜单
file_menu = tk.Menu(self.menubar)
file_menu.add_command(label="Open", command=self.open_file)
file_menu.add_command(label="Save", command=self.save_file)
file_menu.add_separator()
file_menu.add_command(label="Exit", command=self.close_window)
self.menubar.add_cascade(label="File", menu=file_menu)
def open_file(self):
file_path = filedialog.askopenfilename()
if file_path:
with open(file_path) as f:
file_content = f.read()
self.text.delete(1.0, tk.END)
self.text.insert(tk.END, file_content)
def save_file(self):
file_path = filedialog.asksaveasfilename(defaultextension=".txt")
if file_path:
with open(file_path, "w") as f:
file_content = self.text.get(1.0, tk.END)
f.write(file_content)
def close_window(self):
self.master.destroy()
if __name__ == "__main__":
root = tk.Tk()
TextEditor(root)
root.mainloop()
```
2.以下是一个简单的加减法计算器,可以使用按钮或者键盘来输入数字和运算符,具体实现可以根据自己的需求进行调整:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
self.master.title("Calculator")
self.result = tk.StringVar()
self.result.set("0")
# 创建显示结果的标签
self.label = tk.Label(master, textvariable=self.result, font=("Arial", 20), width=15, height=2, anchor="e")
self.label.grid(row=0, column=0, columnspan=4)
# 创建数字和运算符按钮
buttons = [
["7", "8", "9", "+"],
["4", "5", "6", "-"],
["1", "2", "3", "*"],
["0", ".", "=", "/"]
]
for i in range(len(buttons)):
for j in range(len(buttons[i])):
button = tk.Button(master, text=buttons[i][j], font=("Arial", 15), width=5, height=2)
button.grid(row=i+1, column=j)
button.bind("<Button-1>", self.button_click)
# 绑定键盘事件
self.master.bind("<Key>", self.key_press)
def button_click(self, event):
button_text = event.widget["text"]
if button_text == "=":
try:
self.result.set(eval(self.result.get()))
except:
self.result.set("ERROR")
elif button_text == "." and "." in self.result.get():
pass
else:
if self.result.get() == "0":
self.result.set(button_text)
else:
self.result.set(self.result.get() + button_text)
def key_press(self, event):
key = event.char
if key.isdigit():
self.button_click(tk.Event(widget=self.master, char=key))
elif key in ["+", "-", "*", "/", "."]:
self.button_click(tk.Event(widget=self.master, char=key))
elif key == "\r":
self.button_click(tk.Event(widget=self.master, char="="))
if __name__ == "__main__":
root = tk.Tk()
Calculator(root)
root.mainloop()
```
阅读全文