python如何制作英文字典


Posted in Python onJune 25, 2019

本文实例为大家分享了python制作英文字典的具体代码,供大家参考,具体内容如下

功能有添加单词,多次添加单词的意思,查询,退出,建立单词文件。

keys=[]
dic={}
def rdic():
  fr = open('dic.txt','r')  
  for line in fr:
    line = line.replace("\n",'')
    v = line.split(':')
    dic[v[0]] = v[1]
    keys.append(v[0])
  fr.close()
def centre():
  n = input("请输入进入相应模块(添加、查询、退出):")
  if n == "添加":
    key= input("plsease input English:")
    if key not in keys:
      value=input("please input Chinese:")
      dic[key]=value
      keys.append(key)
    else :
      t=input("如果添加新的意思请输入 Y,否则输入N:")
      if ( t=='Y'):
        temp=""
        temp=temp+dic[key]
        key1= input("请输入中文")
        temp=temp+","+key1
        print(temp)
        #keys.append(temp)
        dic[key]=temp
        print(dic)
        return 0
      else:
        return 0
  elif n== "查询":
    key= input("plsease input English:")
    print(keys)
    print(dic)
    if key not in keys:
      print("the english not in the dic.")
    else :
      print(dic[key])
  elif n == "退出" :
    return 1
  else :
    print("输入有误")
    return 0
def wdic():
  #print("!")
  with open('dic.txt','w') as fw:
    for k in keys:
      fw.write(k+':'+dic[k]+'\n')
def main():
  rdic()
  while True:
    print(keys)
    print(dic)
    n=centre()
    print(keys)
    print(dic)
    if n==1:
      break
    if n==0:
      continue
  wdic()
main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
给Python初学者的一些编程技巧
Apr 03 Python
Apache如何部署django项目
May 21 Python
python socket网络编程之粘包问题详解
Apr 28 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
Python面向对象程序设计之私有属性及私有方法示例
Apr 08 Python
python使用 cx_Oracle 模块进行查询操作示例
Nov 28 Python
python解析多层json操作示例
Dec 30 Python
解决tensorboard多个events文件显示紊乱的问题
Feb 15 Python
使用Tkinter制作信息提示框
Feb 18 Python
jupyter notebook中美观显示矩阵实例
Apr 17 Python
Python 忽略文件名编码的方法
Aug 01 Python
Pycharm编辑器功能之代码折叠效果的实现代码
Oct 15 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
Jun 25 #Python
python模拟菜刀反弹shell绕过限制【推荐】
Jun 25 #Python
Pandas之DataFrame对象的列和索引之间的转化
Jun 25 #Python
Pandas之Fillna填充缺失数据的方法
Jun 25 #Python
PYQT5实现控制台显示功能的方法
Jun 25 #Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 #Python
PyQT5 QTableView显示绑定数据的实例详解
Jun 25 #Python
You might like
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
jQuery事件对象总结
2016/10/17 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
python中while和for的区别总结
2019/06/28 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
python中的&&及||的实现示例
2019/08/07 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
电子技术专业中专生的自我评价
2013/12/17 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
2014年团队工作总结
2014/11/24 职场文书
中层干部考核评语
2015/01/04 职场文书
为什么RedisCluster设计成16384个槽
2021/09/25 Redis
Django基础CBV装饰器和中间件
2022/03/22 Python