python小程序源代码-Python数据库小程序源代码
源代码:
# 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数据库小程序源代码相关推荐
- 微信小程序怎么取mysql,微信小程序怎么读取数据库?小程序如何读取数据?
微信小程序怎么读取数据库?小程序如何读取数据?各位微信用户们,如果你再开发微信小程序的过程中,需要微信小程序读取数据库的话,就跟着小编往下看微信小程序怎么读取数据库. 微信小程序怎么读取数据库? 微信 ...
- tmdb电影票房_TMDb Vue.js应用程序:电影数据库应用程序
tmdb电影票房 TMDb Vue.js应用 (TMDb Vue.js app) TMDb Movie Search is a responsive Vue.js app. The Movie Dat ...
- python完整程序源代码_Python数据库小程序源代码
源代码: # dict1 是 字典 , 用来对应相应元素的下标,我们将文件转成列表,对应的也就是文件的下标,通过下标来找文件元素 dict1 = {'sort':0 , 'name':1 ,'age' ...
- 简述与oracle相关的程序组,oracle数据库复习程序.doc
一.判断题 P2P架构是Oracle的一种应用模式.( A ) Oracle用户与服务器要通过网络建立数据库会话必须先与监听器建立连接.( A ) scott用户默认情况下是锁定的.( A) Orac ...
- 第十三章 Delphi开发数据库应用程序概述(二)
数据控制部件页上的部件,主要用于设计用户界面,对数据库中的数据进行浏览.编辑.插入.删除等操作.因而数据控制部件常常又被称为数据浏览部件,数据控制部件其实是在Standard页上的标准部件的基础上,相 ...
- python连接小程序云开发数据库,并根据word模板导出word
需求:微信小程序云开发数据库存储,需要将数据库中的答案进行导出,从而生成一个word 难点1: 利用python的docxtpl包进行模板导出 难点2: python获取云开发的数据库数据 难点3: ...
- Python 练习册,每天一个小程序
Python 练习册,每天一个小程序 说明: Python 练习册,每天一个小程序.注:将 Python 换成其他语言,大多数题目也适用 不会出现诸如「打印九九乘法表」.「打印水仙花」之类的题目 点此 ...
- python爱心代码_母亲节快到了,用Python给老妈写个祝福小程序吧~
导 语 看到好多人留言问我咋好久没更新文章了,于是看了下上篇文章的发布日期,好吧确实挺久的,是该上线更一波文章了.想到母亲节快到了,不如就用Python给老妈写个祝福小程序吧~让我们愉快地开始吧~ 相 ...
- python编程100个小程序-【Python精华】100个Python练手小程序
100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同 ...
最新文章
- js实现轮播图,模拟flash上下滚动(原生JS,没有任何框架)
- Nginx(一)------简介与安装
- Flex 布局 - 容器
- 掌握了这个方法,以后遇到bug不用再求人了!
- Java Web 学习与总结(一)Servlet基础
- 信息学奥赛C++语言:可口可乐
- Java编程思想笔记目录
- 小米路由插件二维码2020_打造5G时代的AIoT智能互联 小米路由AX3600评测
- 记一次被动的网卡升级:VMWare导致的无线网卡不能启用
- 蒙特卡洛模拟分析市场风险
- 使用CSS和javascript制作拼图验证码
- HTML + CSS实现图片3D旋转效果
- 二、入门Python第二课
- 【P14】差分输入分立耳机放大器电路V22大改
- 日期时间差的计算--C++
- 递归序列化错误:Recursive Serialization is not supported. You can‘t dereference a PPtr while loading.
- PLC是怎么控制伺服电机的?又该如何设计一个伺服系统?
- 企业级容器技术 k8s 资源监控的部署和ui界面的部署
- 服务部署--集群部署
- Xcode与C++之游戏开发:精灵(Sprite)