欢迎访问宙启技术站
智能推送

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 类提供了打开文件、编辑文本、保存文件和打印文本内容的功能。用户可以根据提示选择操作,打开文件后可以编辑文本,编辑完成后可以保存到一个新的文件中,也可以打印当前文本内容。最后,用户选择退出时程序结束执行。