首页 > 代码库 > python
python
#工信息表
(1)作业需求:
现需要对这个员工信息文件,实现增删改查操作
- 可进行模糊查询,语法至少支持下面3种:
select name,age from stafftable where age 22
select * from stafftable where dept = "IT"
select * from stafftable where enrolldate like "2013" - 查到的信息,打印后,最后面还要显示查到的条数
- 可创建新员工纪录,以phone做唯一键,staff_id需自增
- 可删除指定员工信息纪录,输入员工id,即可删除
- 可修改员工信息,语法如下:
-
UPDATE staff_table SET dept="Market" WHERE where dept = "IT"
(2)作业完成情况:
- 可进行模糊查询,语法至少支持下面3种
- 查到的信息,打印后,最后面还要显示查到的条数
- 可删除指定员工信息纪录,输入员工id,即可删除
- 可创建新员工纪录,以phone做唯一键,staff_id需自增。
(3)编写感想:
- 编写的时候一直想不通这到底怎么写,但后来看到re这个正则模块时候发现可以通过re.split()这个函数变成列表进行处理。
- 用字典匹配运算函数。
1 def computing_dictionary(args): 2 computing = { 3 ‘<‘: greater, 4 ‘>‘: less, 5 ‘=‘: amount, 6 ‘like‘: like, 7 } 8 def greater(args,args_1): 9 date = open_file() 10 key = db[args] 11 number = 0 12 for item in date: 13 select_date = re.split(",", item) 14 if select_date[key] < args_1 : 15 print(item) 16 number += 1 17 print("共查询到%s条" %(number)) 18 19 def less(args,args_1): 20 date = open_file() 21 key = db[args] 22 print(key) 23 number = 0 24 for item in date: 25 select_date = re.split(",", item) 26 print(select_date) 27 if select_date[key] > args_1 : 28 print(item) 29 number += 1 30 print("共查询到%s条" %(number)) 31 def amount(args,args_1): 32 date = open_file() 33 key = db[args] 34 number = 0 35 print(args_1) 36 for item in date: 37 # if len(item)< 2 : 38 # continue 39 select_date = re.split(",", item) 40 print(select(key)) 41 if select_date[key] == args_1 : 42 print(item) 43 number += 1 44 print("共查询到%s条" % (number)) 45 def like(args,args_1): 46 date = open_file() 47 key = db[args] 48 number = 0 49 for item in date: 50 select_date = re.split(",", item) 51 if select_date[key].find(args_1) >= 0: 52 print(item) 53 number += 1 54 print("共查询到%s条" %number)
- update这个功能实在是没有思路。后续如果可以最好能有相关代码查看。
python
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。