源代码:

# 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数据库小程序源代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

时间: 2019-09-15

python小程序源代码-Python数据库小程序源代码相关推荐

  1. 微信小程序怎么取mysql,微信小程序怎么读取数据库?小程序如何读取数据?

    微信小程序怎么读取数据库?小程序如何读取数据?各位微信用户们,如果你再开发微信小程序的过程中,需要微信小程序读取数据库的话,就跟着小编往下看微信小程序怎么读取数据库. 微信小程序怎么读取数据库? 微信 ...

  2. tmdb电影票房_TMDb Vue.js应用程序:电影数据库应用程序

    tmdb电影票房 TMDb Vue.js应用 (TMDb Vue.js app) TMDb Movie Search is a responsive Vue.js app. The Movie Dat ...

  3. python完整程序源代码_Python数据库小程序源代码

    源代码: # dict1 是 字典 , 用来对应相应元素的下标,我们将文件转成列表,对应的也就是文件的下标,通过下标来找文件元素 dict1 = {'sort':0 , 'name':1 ,'age' ...

  4. 简述与oracle相关的程序组,oracle数据库复习程序.doc

    一.判断题 P2P架构是Oracle的一种应用模式.( A ) Oracle用户与服务器要通过网络建立数据库会话必须先与监听器建立连接.( A ) scott用户默认情况下是锁定的.( A) Orac ...

  5. 第十三章 Delphi开发数据库应用程序概述(二)

    数据控制部件页上的部件,主要用于设计用户界面,对数据库中的数据进行浏览.编辑.插入.删除等操作.因而数据控制部件常常又被称为数据浏览部件,数据控制部件其实是在Standard页上的标准部件的基础上,相 ...

  6. python连接小程序云开发数据库,并根据word模板导出word

    需求:微信小程序云开发数据库存储,需要将数据库中的答案进行导出,从而生成一个word 难点1: 利用python的docxtpl包进行模板导出 难点2: python获取云开发的数据库数据 难点3: ...

  7. Python 练习册,每天一个小程序

    Python 练习册,每天一个小程序 说明: Python 练习册,每天一个小程序.注:将 Python 换成其他语言,大多数题目也适用 不会出现诸如「打印九九乘法表」.「打印水仙花」之类的题目 点此 ...

  8. python爱心代码_母亲节快到了,用Python给老妈写个祝福小程序吧~

    导 语 看到好多人留言问我咋好久没更新文章了,于是看了下上篇文章的发布日期,好吧确实挺久的,是该上线更一波文章了.想到母亲节快到了,不如就用Python给老妈写个祝福小程序吧~让我们愉快地开始吧~ 相 ...

  9. python编程100个小程序-【Python精华】100个Python练手小程序

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同 ...

最新文章

  1. js实现轮播图,模拟flash上下滚动(原生JS,没有任何框架)
  2. Nginx(一)------简介与安装
  3. Flex 布局 - 容器
  4. 掌握了这个方法,以后遇到bug不用再求人了!
  5. Java Web 学习与总结(一)Servlet基础
  6. 信息学奥赛C++语言:可口可乐
  7. Java编程思想笔记目录
  8. 小米路由插件二维码2020_打造5G时代的AIoT智能互联 小米路由AX3600评测
  9. 记一次被动的网卡升级:VMWare导致的无线网卡不能启用
  10. 蒙特卡洛模拟分析市场风险
  11. 使用CSS和javascript制作拼图验证码
  12. HTML + CSS实现图片3D旋转效果
  13. 二、入门Python第二课
  14. 【P14】差分输入分立耳机放大器电路V22大改
  15. 日期时间差的计算--C++
  16. 递归序列化错误:Recursive Serialization is not supported. You can‘t dereference a PPtr while loading.
  17. PLC是怎么控制伺服电机的?又该如何设计一个伺服系统?
  18. 企业级容器技术 k8s 资源监控的部署和ui界面的部署
  19. 服务部署--集群部署
  20. Xcode与C++之游戏开发:精灵(Sprite)

热门文章

  1. love2d教程8--动画
  2. jQuery 参考手册 - 事件
  3. 卓金武《MATLAB在数学建模中的应用》 第2版
  4. [转]matlab GUI 新手入门——最基本的几个概念
  5. +1.1向量 链表 数组
  6. Unity3D深入浅出 -组件与节点之间的调用关系
  7. ThinkPHP中的视图二
  8. php memcache 基础操作
  9. 运用C#生成docx格式的报表
  10. TCP服务器:多进程