源代码:

# 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数据库小程序源代码相关推荐

  1. python小程序源代码-Python数据库小程序源代码

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

  2. Python背单词记单词小程序源代码,背单词记单词小游戏源代码

    背单词小游戏,要有多界面交互,界面整洁.美观,可调节游戏等级难度,可配置游戏信息. 有游戏分数,游戏时间,动画特效,背景音乐,不同游戏等级的历史最高分记录. 拼写成功的英文单词显示中文意思.支持长按回 ...

  3. python猜词游戏源代码_Python趣味小游戏编写教学

    ​这篇文章教大家用Python编写一些有趣的小程序,用到的都是一些简单的基础的python语句,适合刚入门的小白,可以尝试跟着一起敲一下,感受一下编程中的乐趣. 数字炸弹 相信大家在聚餐时都玩过猜数字 ...

  4. 校园二手书商城源代码基于微信小程序云开发,可在线支付提现,含详细配置教程

    校园二手书商城源代码基于微信小程序云开发,可在线支付提现,含详细配置教程 完整代码下载地址:校园二手书商城源代码基于微信小程序云开发 欢迎使用,下面是配置教程 长话短说,下面直接说配置流程 一.小程序 ...

  5. java反编译微信小程序_教你如何一键反编译获取任何微信小程序源代码(图形化界面,傻瓜式操作)...

    一键获取微信小程序源代码 1 Tips:2 一键获取微信小程序源码, 使用了C#加nodejs制作 直接解压在D盘根目录下后就可以使用 将小程序文件放到 wxapkg目录下 3 这个目录下有一些dem ...

  6. 中国象棋c语言源代码csdn,中国象棋源代码-C语言小程序

    中国象棋源代码-C语言小程序 (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 .*--------------------ches ...

  7. 计算机毕业设计Python+django 宠物领养中心小程序(源码+系统+mysql数据库+Lw文档)

    项目介绍 据世界动物保护协会统计,全世界大概有5亿只流浪狗和散养的狗和大致同样数量的流浪猫,而这些主要源于主人的弃养.同时,在很多地区,狗和猫都处于散养状态,这部分的动物,也经常会变成流浪动物.猫和狗 ...

  8. 无需任何配置,初学者必会的一键获取微信小程序源代码的快捷方法与工具使用

    这里将工具放在开头 这里将一键获取微信小程序源代码的使用工具和注意事项都打包放在了公众号挽风安全里,其中只要发送一键获取微信小程序源代码来获取下载地址 使用步骤和效果 在电脑端都是在WeChat Fi ...

  9. mac微信小程序源代码找回

    文章目录 1. 电脑中安装安卓模拟器 - 可选模拟器 - 下载安装包 - 电脑中解压 2. 模拟器中安装所需软件 - 安装微信app - 安装 RE 文件管理器 3. 设置root权限 - 夜神模拟器 ...

最新文章

  1. 2017校赛 问题 F: 懒人得多动脑
  2. Hash-哈希/散列
  3. c语言中获取用户控制台,【图片】【C语言】【控制台】提取腾讯通用户信息(id,用户名,手机)【erbi_lucifer吧】_百度贴吧...
  4. 程序员,如何摆脱平庸?
  5. 鹏博士和阿里云数据库产品达成战略合作,共赢企业数智化创新市场
  6. MAC随机修改批处理
  7. [Leedcode][JAVA][第15题][三数之和][数组][双指针]
  8. switch语句php,PHPswitch 语句 - PHP教程
  9. 一道NP中的EIGRP拓扑表的题
  10. BaaS API 设计规范
  11. Building beautiful User Interface in Android
  12. 智慧小区云平台解决方案
  13. Tensorrt-caffee模型tensorrt部署教程
  14. 大牛直播SDK-Windows RTMP/RTSP/本地FLV播放器使用说明...
  15. 3大领域,4大方向,做好数据分析岗位的职业规划
  16. POJ 3422 Kaka's Matrix Travels 已翻译
  17. 基于MATLAB的运动模糊图像处理
  18. Python 分析近2000条“数据分析”相关岗位招聘信息
  19. 思科模拟器实验6:rip基础配置
  20. linux安装java(zz)

热门文章

  1. 彻底看懂RNN,LSTM,GRU,用数学原理解释梯度消失或者梯度爆炸
  2. 王道代码题汇总(持续更新)
  3. svg 虚线动态_在虚线上签名:动画自己的SVG签名
  4. 计算机应用能力提升,计算机应用能力提升培训课件.ppt
  5. 2021-06-29 复合赋值运算的计算顺序
  6. 【UE4 C++】EasySurvivalRPG项目功能复刻
  7. 设有火车票1000张,创建10个线程模拟10个售票点,每个售票点100毫秒售出一张票。请模拟并打印出售票过程。
  8. db2 分布式_DB2 Connect统一了对分布式异构数据的访问
  9. Java网络聊天室(Swing聊天室)
  10. 计算机图行学有很多应用 下列直接的应用是,计算机图形学(计算机合成图像)有很多应用,以下所列中最直接的应用是...