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实现决策树分类(2)
Aug 30 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
浅谈python常用程序算法
Mar 22 Python
Python3 批量扫描端口的例子
Jul 25 Python
Python文本处理简单易懂方法解析
Dec 19 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
Python3.7安装pyaudio教程解析
Jul 24 Python
python时间time模块处理大全
Oct 25 Python
基于Python中Remove函数的用法讨论
Dec 11 Python
基于Python的接口自动化读写excel文件的方法
Jan 15 Python
健身房被搭讪?用python写了个小米计时器助人为乐
Jun 08 Python
Python图像处理库PIL详细使用说明
Apr 06 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 adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
js代码实现微博导航栏
2015/07/30 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
Javascript valueOf 使用方法
2008/12/28 Javascript
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
彻底理解Python list切片原理
2017/10/27 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
python Selenium 库的使用技巧
2020/10/16 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
餐饮业会计岗位职责
2013/12/19 职场文书
给交警的表扬信
2014/01/12 职场文书
个人作风剖析材料
2014/02/02 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
暑期培训班策划方案
2014/08/26 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL
js作用域及作用域链工作引擎
2022/07/07 Javascript