Python数据库小程序源代码


Posted in Python onSeptember 15, 2019

源代码:

# dict1 是 字典 , 用来对应相应元素的下标,我们将文件转成列表,对应的也就是文件的下标,通过下标来找文件元素
dict1 = {'sort':0 , 'name':1 ,'age':2 ,'phone':3 ,'job':4 }
#将最后需要打印的信息转成列表的形式
def p_message(m1):
  if '*' in m1:
    m1 = dict1.keys()
    return m1
  m1 = m1.split(',')
  for i in range(len(m1)):
    m1[i] =m1[i].strip()
  return m1
#遍历文件信息,将其转化成列表的形式
#将函数转化成生成器,好处是不用一次将文件信息全部传入内存,而是用多少传多少
def op_file(m2):
  m2 = m2.strip()
  with open(m2 ,encoding='utf=8')as f:
    for line in f:
      line = line.strip()
      line = line.split(',')
      yield line

#进行条件筛选
def choose(pp1 ,m3):
  lis = []
  m3 = m3.strip()
  if '>' in m3:
    c1 ,c2 = m3.split('>')
    c1 = c1.strip()
    c2 = c2.strip()
    g = op_file(m2)
    for line_lis in g:
      if int(line_lis[dict1[c1]]) > int(c2):
        li = []
        for l_list in pp1:
          li.append(line_lis[dict1[l_list]])
        lis.append(li)
    for i in lis:
      print(i)
  if '<' in m3:
    c1,c2 = m3.split('<')
    c1 = c1.strip()
    c2 = c2.strip()
    g = op_file(m2)
    for line_lis in g:
      if int(line_lis[dict1[c1]]) < int(c2):
        li = []
        for l_list in pp1:
          li.append(line_lis[dict1[l_list]])
        lis.append(li)
    for i in lis:
      print(i)
  if '=' in m3:
    c1, c2 = m3.split('=')
    c1 = c1.strip()
    c2 = c2.strip()
    g = op_file(m2)
    for line_lis in g:
      if c2 in line_lis[dict1[c1]]:
        li = []
        for l_list in pp1:
          li.append(line_lis[dict1[l_list]])
        lis.append(li)
    for i in lis:
      print(i)
#分析输入的条件信息
while 1:
  message = input('>>>')
  # message = 'select name ,age from info where age > 22 '
  # m1 : 我们所要最后打印的信息 m2 : 文件名 m3 : 筛选条件
  m1 , m3 = message.split('where')
  m1 , m2 = m1.split('from')
  m1 = m1.replace('select',' ').strip()

  #pp1 是 修改完的m1
  pp1 = p_message(m1)
  op_file(m2)
  choose(pp1 ,m3)

文件内容:

1,Alex,22,13651054608,IT
2,Egon,23,13304320533,Tearcher
3,nezha,25,1333235322,IT

总结

以上所述是小编给大家介绍的Python数据库小程序源代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python获取android设备的GPS信息脚本分享
Mar 06 Python
Python实现把数字转换成中文
Jun 29 Python
使用Python绘制图表大全总结
Feb 11 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
Python并发之多进程的方法实例代码
Aug 15 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
python下载库的步骤方法
Oct 12 Python
在Django下创建项目以及设置settings.py教程
Dec 03 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
python中rc1什么意思
Jun 19 Python
python中树与树的表示知识点总结
Sep 14 #Python
python树的同构学习笔记
Sep 14 #Python
python图形绘制奥运五环实例讲解
Sep 14 #Python
python列表插入append(), extend(), insert()用法详解
Sep 14 #Python
postman传递当前时间戳实例详解
Sep 14 #Python
Python 经典算法100及解析(小结)
Sep 13 #Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 #Python
You might like
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
Python的re模块正则表达式操作
2016/05/25 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
numpy.array 操作使用简单总结
2019/11/08 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
初中女生自我鉴定
2013/12/19 职场文书
数控个人求职信范文
2014/02/03 职场文书
教师网络培训感言
2014/03/09 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
2019各种承诺书范文
2019/06/24 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript