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实现爬取逐浪小说的方法
Jul 07 Python
Python实现计算两个时间之间相差天数的方法
May 10 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
Aug 15 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
Python操作json的方法实例分析
Dec 06 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
Python操作SQLite数据库过程解析
Sep 02 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
在python中使用nohup命令说明
Apr 16 Python
Python判断字符串是否为空和null方法实例
Apr 26 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 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
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
Python 对象中的数据类型
2017/05/13 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
应届大学生自荐信格式
2013/09/21 职场文书
保荐人的岗位职责
2013/11/19 职场文书
小车司机岗位职责
2013/11/25 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
元宵节晚会主持词
2015/07/01 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers