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实现代理服务功能实例
Nov 15 Python
Python标准库urllib2的一些使用细节总结
Mar 16 Python
在Python的Bottle框架中使用微信API的示例
Apr 23 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
python 读取视频,处理后,实时计算帧数fps的方法
Jul 10 Python
python开启摄像头以及深度学习实现目标检测方法
Aug 03 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
Apr 15 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
Django中的静态文件管理过程解析
Aug 01 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
python用分数表示矩阵的方法实例
Jan 11 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 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
超级简单的发送邮件程序
2006/10/09 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
javascript的push使用指南
2014/12/05 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
Python中List.index()方法的使用教程
2015/05/20 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
房产协议书范本
2014/10/18 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs