#需求:在列表中搜索指定姓名
import json
students =[{"name":"关羽",
"age":18},
{"name":"张飞",
"age":23},
{"name":"刘备",
"age":21},
{"name":"曹操",
"age":35}
]
find_name = str(raw_input("请输入姓名:"))
print ("您输入的是:%s" %find_name)
for stu_dict in students:
if stu_dict["name"] == find_name:
print ("恭喜,找到了%s" %find_name)
print json.dumps(stu_dict, encoding="utf-8", ensure_ascii=False)
break
else:
print ("抱歉,没有找到%s" %find_name)
#中间遇到了小问题(Python2.7),字典中的汉字被编译为乱码(十六进制)。
#据查,插入json.jumps解决。
结果:
请输入姓名:曹操
您输入的是:曹操
恭喜,找到了曹操
{“age”: 35, “name”: “曹操”}
OR
请输入姓名:赵云
您输入的是:赵云
抱歉,没有找到赵云