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

通过Python在控制台中实现文本编辑功能

发布时间:2023-12-11 14:14:02

下面是一个简单的Python代码实现文本编辑功能的例子:

def main():
    text = ''
    while True:
        print('
可用操作:')
        print('1. 添加文本')
        print('2. 替换文本')
        print('3. 删除文本')
        print('4. 显示文本')
        print('5. 退出')
        
        choice = input('请选择操作:')
        
        if choice == '1':
            add_text(text)
        elif choice == '2':
            replace_text(text)
        elif choice == '3':
            delete_text(text)
        elif choice == '4':
            display_text(text)
        elif choice == '5':
            break
        else:
            print('无效的选项!请重新选择。')

def add_text(text):
    new_text = input('请输入要添加的文本:')
    text += new_text
    print('文本已添加。')

def replace_text(text):
    old_text = input('请输入要替换的文本:')
    new_text = input('请输入替换后的文本:')
    text = text.replace(old_text, new_text)
    print('文本已替换。')

def delete_text(text):
    old_text = input('请输入要删除的文本:')
    text = text.replace(old_text, '')
    print('文本已删除。')

def display_text(text):
    print('当前文本内容:', text)

if __name__ == '__main__':
    main()

这个例子中,我们使用一个text变量来保存用户输入的文本内容。在主函数main()中,我们使用一个无限循环来提供文本编辑的操作选项。用户可以选择添加文本、替换文本、删除文本、显示文本或退出程序。

add_text()函数中,我们使用input()函数获取用户输入的要添加的文本,并将其拼接到现有的文本上。

replace_text()函数中,我们使用input()函数获取用户输入的要替换的文本和替换后的文本,并使用replace()函数进行替换。

delete_text()函数中,我们使用input()函数获取用户输入的要删除的文本,并使用replace()函数将其替换为空字符串。

display_text()函数中,我们简单地打印出当前的文本内容。

在主程序中,我们通过调用main()函数来运行文本编辑器。用户可以根据提示进行操作,并根据需要重复执行操作。