Python数据库小程序源代码
源代码:
#dict1是字典,用来对应相应元素的下标,我们将文件转成列表,对应的也就是文件的下标,通过下标来找文件元素 dict1={'sort':0,'name':1,'age':2,'phone':3,'job':4} #将最后需要打印的信息转成列表的形式 defp_message(m1): if'*'inm1: m1=dict1.keys() returnm1 m1=m1.split(',') foriinrange(len(m1)): m1[i]=m1[i].strip() returnm1 #遍历文件信息,将其转化成列表的形式 #将函数转化成生成器,好处是不用一次将文件信息全部传入内存,而是用多少传多少 defop_file(m2): m2=m2.strip() withopen(m2,encoding='utf=8')asf: forlineinf: line=line.strip() line=line.split(',') yieldline #进行条件筛选 defchoose(pp1,m3): lis=[] m3=m3.strip() if'>'inm3: c1,c2=m3.split('>') c1=c1.strip() c2=c2.strip() g=op_file(m2) forline_lising: ifint(line_lis[dict1[c1]])>int(c2): li=[] forl_listinpp1: li.append(line_lis[dict1[l_list]]) lis.append(li) foriinlis: print(i) if'<'inm3: c1,c2=m3.split('<') c1=c1.strip() c2=c2.strip() g=op_file(m2) forline_lising: ifint(line_lis[dict1[c1]])>>') #message='selectname,agefrominfowhereage>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数据库小程序源代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!