def delete_word(): word = word_entry.get().strip() if word == '': messagebox.showerror("Error", "Please enter a word") return with open('dict.txt', 'r') as f: lines = f.readlines() with open('dict.txt', 'w') as f: for line in lines: if not line.startswith(word): f.write(line) word_entry.delete(0, tk.END) messagebox.showinfo("Success", "Word deleted successfully")
时间: 2024-04-20 19:25:32 浏览: 109
Microsoft.Office.Interop.Word -C#操作word
这是一个名为`delete_word()`的函数,它实现了删除词汇的功能。首先,它从名为`word_entry`的输入字段中获取用户输入的词汇,并使用`strip()`方法去除首尾的空格。
接下来,它会检查用户是否没有输入词汇。如果是,则会弹出一个错误提示框,并返回函数。
如果用户输入了词汇,它将打开一个名为`dict.txt`的文件,并逐行读取其中的内容。然后,它重新打开该文件,并使用循环遍历读取的每一行。如果某一行不以用户输入的词汇开头,就将该行写入文件中。
最后,它会清空`word_entry`中的内容,并弹出一个成功提示框,告知用户词汇已成功删除。
阅读全文