python 学习制作英文学习词典。

#英文字典


def oppendict():
    dir = 'mydict.txt'
    dicts = {}
    tf=open(dir,'r+')
    print('本字典已有的内容:')
    for item in tf:
        k,v=tuple(item.replace('\n','').split(':'))
        print(k,v)
        dicts[k]=v
    tf.close()
    return dicts

dicts=oppendict()

#查字典
def lookup():
    quest=input("请输入要查询的单词")
    result=dicts.get(quest,"字典库中未找到这个单词")
    print('该单词的解释为:'+result+'\n')

#插入新单词
def inserts():
    word = input("请输入要插入的单词:")
    if dicts.get(word):
        print('该单词已添加到字典库'+'\n')
    else:
        explain=input("请输入该单词的解释:")
        dicts[word]=explain


#更新单词解释
def renew():
    word = input('请输入需要更新解释的单词:')
    explain=input("请输入单词的新解释:")
    dicts[word]=explain


#删除
def deldict():
    word = input('请输入删除的单词:')
    if dicts.get(word):
        del dicts[word]
    else:
        print('没有这个单词')
    print(dicts)

#存档
def savedict():
    dir='mydict.txt'
    tf = open(dir,'w+')
    for item in dicts.items():
        tf.write(':'.join(item) + '\n' )
    tf.close()

def meun():
    meuns=['1.查询','2.新增','3.更新','4.删除','5.退出']
    funcname = ['','lookup','inserts' ,'renew' , 'deldict']
    while True:
        print('\n'.join(meuns))
        trs = eval(input('请用数字选择:'))
        if trs==5:
            break
        elif trs in range(1,5):
            eval(funcname[trs])()
        else:
            print('输入有误'+'\n')



if __name__=='__main__':
    print('欢迎使用本字典'.center(20,'='))
    meun()
    print('再见'.center(20,'='))
    savedict()
    dicts = oppendict()

制作一个英文学习词典,你可以使用Python和一些相关的库来实现。以下是一些可能有用的库: 1. BeautifulSoup:用于从网站上抓取数据 2. NLTK:用于自然语言处理和文本分析 3. PyDictionary:用于获取词汇定义的Python库 4. Tkinter:用于创建GUI界面 你可以使用BeautifulSoup抓取一些在线词典网站的数据,并使用NLTK对文本进行处理和分析。使用PyDictionary库可以轻松地获取单词的定义。最后,你可以使用Tkinter创建一个GUI界面来展示你的词典。 以下是一个简单的示例代码,可以帮助你开始: ```python # 导入所需的库 from bs4 import BeautifulSoup import requests import tkinter as tk from PyDictionary import PyDictionary # 抓取数据 url = "https://www.dictionary.com/browse/" word = input("Enter a word to search: ") search_url = url + word response = requests.get(search_url) soup = BeautifulSoup(response.content, "html.parser") # 获取单词的定义 definition = '' try: dictionary=PyDictionary() definition = dictionary.meaning(word) except: definition = "Sorry, no definition found." # 显示结果 root = tk.Tk() root.title("Dictionary") tk.Label(root, text="Definition of " + word, font=("Helvetica", 16)).grid(row=0, column=0) tk.Label(root, text=definition, font=("Helvetica", 12)).grid(row=1, column=0) root.mainloop() ``` 这个代码片段可以让用户输入一个单词,然后从dictionary.com网站获取单词的定义,并在GUI窗口中显示出来。你可以根据自己的需求进行修改和扩展。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kurama九喇嘛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值