python实现小霸王词典
2021/6/10 14:23:01
本文主要是介绍python实现小霸王词典,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
python实现小霸王词典
效果图
import requests def fanyi(key): url = 'https://fanyi.baidu.com/sug' # 将x语言翻译成y语言 header = {'user_agent': 'Mozilla/5.0'} data = { 'kw': key } dic1 = 'null' response = requests.post(url=url, data=data, headers=header) try: dic1 = response.json()['data'][0]['v'] except: print('未找到对应得翻译') return dic1 def storagedic(dic): # 储存词汇 while True: english = input("请输入录入的词汇(不录入输入-1退出该环节):") if english == '-1': break else: chinese = input("请输入对应的译文:") dic[english.lower()] = chinese print(dic) def auto_storagedic(dic): # 根据百度翻译储存单词 while True: english = input("请输入录入的词汇(不录入输入-1退出该环节):") if english == '-1': break else: chinese = fanyi(english) if chinese != 'null': dic[english.lower()] = chinese print(dic) def translate_content(dic): # 翻译句子 while True: content = input('请输入需要翻译的内容:(-1退出)') if content == '-1': break list1 = content.split() for i in list1: i.lower() if i in dic: print(dic[i], end=' ') else: print(i, end=' ') print('\n') if __name__ == '__main__': flag = 1 dic = {} while flag: flag = int(input('1:录入单词(手动录入版),2:录入单词(自动录入版,需要联网), 3:离线翻译,4:在线翻译(支持各种语言,需要联网)0,或其他:退出:')) if flag == 1: storagedic(dic) elif flag == 2: print('速度受网速影响,如果没反应请等一会!') auto_storagedic(dic) elif flag == 3: print('单词不在字典中不翻译:(翻译中文时记得用空格隔开)') translate_content(dic) elif flag == 4: while True: xx = input('请输入需要翻译的内容(-1退出)') if xx == '-1': break print(fanyi(xx)) else: break
这篇关于python实现小霸王词典的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享
- 2024-12-19使用python 把docx转为pdf文件有哪些方法?-icode9专业技术文章分享
- 2024-12-19python怎么更换换pip的源镜像?-icode9专业技术文章分享
- 2024-12-19Python资料:新手入门的全面指南
- 2024-12-19Python股票自动化交易实战入门教程
- 2024-12-19Python股票自动化交易入门教程
- 2024-12-18Python量化入门教程:轻松掌握量化交易基础知识