源代码:
# dict1是字典,用来对应相应元素的下标,我们将文件转成列的表,对应的也就是文件的下标,通过下标来找文件元素 dict1={“排序”:0,“名字”:1,“年龄”:2,“电话”:3,“工作”:4} #将最后需要打印的信息转成列表的形式 def p_message (m1): 如果在m1‘*’: m1=dict1.keys () 返回m1 m1=m1.split (" ") 因为我在范围(len (m1)): m1[我]=m1[我].strip () 返回m1 #遍历文件信息,将其转化成列表的形式 #将函数转化成生成器,好处是不用一次将文件信息全部传入内存,而是用多少传多少 def op_file (m2): m2=m2.strip () 张开(m2、编码=' utf=8) f: f的线: 行=line.strip () 行=line.split (" ") 屈服线 #进行条件筛选 def选择(pp1 m3): lis=[] m3=m3.strip () 如果在m3的祝辞: c1, c2=m3.split(在) c1=c1.strip () c2=c2.strip () g=op_file (m2) 在g line_lis: 如果int (line_lis [dict1 [c]])的在int (c2): 李=[] 在pp1 l_list: li.append (line_lis [dict1 [l_list]]) lis.append(李) 因为我在lis): 打印(我) 如果在m3:“& lt;” c1, c2=m3.split (' & lt; ') c1=c1.strip () c2=c2.strip () g=op_file (m2) 在g line_lis: 如果int (line_lis [dict1 [c]]) & lt;int (c2): 李=[] 在pp1 l_list: li.append (line_lis [dict1 [l_list]]) lis.append(李) 因为我在lis): 打印(我) 如果“=眒3: c1, c2=m3.split ('=') c1=c1.strip () c2=c2.strip () g=op_file (m2) 在g line_lis: 如果在line_lis c2 (dict1 [c]]: 李=[] 在pp1 l_list: li.append (line_lis [dict1 [l_list]]) lis.append(李) 因为我在lis): 打印(我) #分析输入的条件信息 而1: 消息=输入(',在祝辞的在') #消息='选择名字,年龄从信息时代比;22” # 1:我们所要最后打印的信息m2:文件名m3:筛选条件 m1, m3=message.split (', ') m1, m2=m1.split(“的”) m1=m1。替换('选择',' ').strip () # pp1是修改完的m1 pp1=p_message (m1) op_file (m2) 选择(pp1 m3)
文件内容:
1,亚历克斯,22岁,13651054608,
引用>
2,大多,23日,13304320533,Tearcher
3 nezha 25, 1333235322,
以上所述是小编给大家介绍的Python数据库小程序源代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留的言,小编会及时回复大家的!
Python数据库小程序源代码