源代码:

# 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. windows计算器
  2. bitcoinj开发环境搭建
  3. SAP RETAIL Site BP Customer 相同的code ?
  4. linux php ftp扩展,Linux中如何安装 PHP 扩展?(方法介绍)
  5. Android GLSurfaceView.Renderer 类 onDrawFrame 方法的刷新机制
  6. 不用IIS运行ASP.Net网站
  7. ios开发之UIView的frame、bounds跟center属性的区别(附图)
  8. njust 1927 谁才是最强战舰!(anti-nim博弈论)
  9. SAP系统里的订单,可以随便删除么?
  10. 管理信息系统数据库设计标准(草稿)
  11. html5距离底部的距离代码,如何使距离为HTML5
  12. matlab怎么画园与椭圆,[转载]【MATLAB】画圆和椭圆
  13. nginx反向代理模块配置详解_Nginx服务器的反向代理proxy_pass配置方法讲解
  14. jquery插件:图片截取工具jquery.imagecropper.js
  15. centos7 cuda测试_CentOS 7 安装cuda环境
  16. Python使用hashlib模块生成给定文本数据的签名摘要信息(包括各种哈希函数)
  17. 60佳优秀的国外电子商务网站设计案例(上篇)
  18. vb.net的UI设计
  19. Linux安装JDK-8-附有百度网盘链接
  20. ntpdate解决同步时间报错:the NTP socket is in use, exiting

热门文章

  1. tmall.product.template.get( 产品接口 )
  2. 小米官网的一部分【前端知识】
  3. ISACA任命David Samuelson为首席执行官
  4. 蓝牙模块安装调试工艺
  5. Bankless:NFT 创作者应对版税下降的 4 种方式
  6. 一场史无前例的改革正在重塑中国!
  7. 八小时内求生存,八小时外求发展!赢在别人休息时!
  8. 《HP大中华区总裁孙振耀退休感言》---40岁前的男人必看的文章!共勉
  9. android 翻牌动画,Android实现寻觅红桃A的翻牌游戏
  10. C++实现Structural - Proxy模式