python编写一个简单的文本编辑工具
发布时间:2023-12-12 17:31:06
下面是一个简单的文本编辑工具的Python代码示例:
class TextEditor:
def __init__(self):
self.content = ''
def open_file(self, filename):
# 打开文件并读取内容
try:
with open(filename, 'r') as file:
self.content = file.read()
print(f"成功打开文件 '{filename}'")
except FileNotFoundError:
print(f"文件 '{filename}' 不存在")
def save_file(self, filename):
# 将内容保存到文件
try:
with open(filename, 'w') as file:
file.write(self.content)
print(f"成功保存文件 '{filename}'")
except:
print(f"保存文件 '{filename}' 失败")
def edit_text(self):
# 编辑文本
editing = True
print("开始编辑文本。输入 'q' 退出编辑模式。")
while editing:
line = input("> ")
if line.strip() == 'q':
editing = False
else:
self.content += line + '
'
def print_text(self):
# 打印文本内容
print(self.content)
if __name__ == "__main__":
editor = TextEditor()
print("欢迎使用文本编辑工具!")
print("1. 打开文件")
print("2. 编辑文本")
print("3. 保存文件")
print("4. 打印文本内容")
print("5. 退出")
while True:
choice = input("请选择操作:")
if choice == '1':
filename = input("请输入要打开的文件名: ")
editor.open_file(filename)
elif choice == '2':
editor.edit_text()
elif choice == '3':
filename = input("请输入要保存到的文件名: ")
editor.save_file(filename)
elif choice == '4':
editor.print_text()
elif choice == '5':
print("感谢使用文本编辑工具,再见!")
break
else:
print("无效的选择,请重新输入操作。")
使用例子:
欢迎使用文本编辑工具! 1. 打开文件 2. 编辑文本 3. 保存文件 4. 打印文本内容 5. 退出 请选择操作:1 请输入要打开的文件名: example.txt 成功打开文件 'example.txt' 请选择操作:2 开始编辑文本。输入 'q' 退出编辑模式。 > This is line 1. > This is line 2. > q 请选择操作:4 This is line 1. This is line 2. 请选择操作:3 请输入要保存到的文件名: example_copy.txt 成功保存文件 'example_copy.txt' 请选择操作:5 感谢使用文本编辑工具,再见!
在这个例子中,TextEditor 类提供了打开文件、编辑文本、保存文件和打印文本内容的功能。用户可以根据提示选择操作,打开文件后可以编辑文本,编辑完成后可以保存到一个新的文件中,也可以打印当前文本内容。最后,用户选择退出时程序结束执行。
