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 相关文章推荐
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
教大家玩转Python字符串处理的七种技巧
Mar 31 Python
python编程测试电脑开启最大线程数实例代码
Feb 09 Python
python print 按逗号或空格分隔的方法
May 02 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 Python
Python改变对象的字符串显示的方法
Aug 01 Python
Python eval函数原理及用法解析
Nov 14 Python
pycharm 实现复制一行的快捷键
Jan 15 Python
浅析python连接数据库的重要事项
Feb 22 Python
python执行js代码的方法
May 13 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
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
PHP反射机制用法实例
2014/08/28 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
PHP整合PayPal支付
2015/06/11 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
Python contextlib模块使用示例
2015/02/18 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
Python登录注册验证功能实现
2018/06/18 Python
python内置数据类型之列表操作
2018/11/12 Python
Python求离散序列导数的示例
2019/07/10 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
在python image 中实现安装中文字体
2020/05/16 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
集团薪酬管理制度
2014/01/13 职场文书
校庆活动方案
2014/03/31 职场文书
旷工检讨书1000字
2015/01/01 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书