一、读取json文件
创建一个json格式的文件,包含以下信息(注意,地址是一个json对象,包含国家和城市),请使用Python中读取json文件的方法获取并打印json对象中的姓名、年龄以及城市信息
我叫小明,我今年 18 岁,性别男, 爱好 听歌, 游戏,吃饭,睡觉,打豆豆,
我的居住地址为 国家中国, 城市上海.
我叫小红,我今年 17 岁,性别女, 爱好 听歌, 学习,购物
我的居住地址为 国家 中国, 城市北京.
实现代码如下:
import json
with open("info2.json",encoding="utf-8") as f:
info_list = json.load(f)
for info in info_list:
print('我叫',info.get('name'),',我今年',info.get('age'),'岁,性别',info.get('sex')
,'爱好',info.get('like'),'我的居住地址为 国家',info.get('address').get('country'),'城市',info.get('address').get('city'))
info2.json代码:
[
{
"name":"小明",
"age":18,
"sex":"男",
"isMen":true,
"like":["听歌","游戏","购物","吃饭","睡觉","打豆豆"],
"address":{
"country":"中国",
"city":"上海"
}
},
{
"name":"小红",
"age":17,
"sex":"女",
"isMen":false,
"like":["听歌","学习"],
"address":{
"country":"中国",
"city":"北京"
}
}
]
运行结果:
二、自动化参数化问题
某网站的测试数据如下 data.json, 需求,提取 json 文件中的 用户名,密码和预期结果, 组成如下格式: [(), (), ()] (自动化参数化需要的数据格式)
[
{
"desc": "正确的用户名密码",
"username": "admin",
"password": "123456",
"expect": "登录成功"
},
{
"desc": "错误的用户名",
"username": "root",
"password": "123456",
"expect": "登录失败"
},
{
"desc": "错误的密码",
"username": "admin",
"password": "123123",
"expect": "登录失败"
}
]
实现代码如下:
import json
my_list = [('admin','123456','登录成功'),('root','123456','登录失败'),('admin','123123','登录失败')]
with open('info3.json','w',encoding='utf-8') as f:
json.dump(my_list,f,ensure_ascii=False,indent=2)
info3.json代码:
[
[
"admin",
"123456",
"登录成功"
],
[
"root",
"123456",
"登录失败"
],
[
"admin",
"123123",
"登录失败"
]
]
三、根据编号输出课程名称
- 按照控制台提示输入1~3之间任一个数字,程序将输出相应的课程名称
- 根据键盘输入进行判断。如果输入正确,输出对应课程名称。如果输入错误,给出错误提示
- 不管输入是否正确,均输出“欢迎提出建议”语句
实现代码如下:
def inputs():
list=['python课程','Diango课程','Flask课程']
try:
courseId=int(input('请输入课程代号(1-3之间的数字):'))
except ValueError:
print('输入格式不正确')
else:
if courseId<1 or courseId>3:
print('范围必须在1-3之间')
else:
print(list[courseId-1])
finally:
print('欢迎提出建议')
inputs()
运行结果:
四、文件读写
步骤1,在项目中通过Python文件读写的方法创建一个包含个人信息的txt文件,其中包含你的个人简介。
步骤2 用代码在文件最后追加一行信息“我觉得cfy超帅!”
实现代码如下:
with open(r'123.txt',mode="ta",encoding="utf-8") as ta:
ta.write("我觉得cfy最帅!\n")
新建一个123.txt,即可写入到文本中
五、文件读写
用Python读取文件信息的办法,通过代码获取刚刚创建的个人信息文件中的内容,输出并打印在控制台上
实现代码如下:
with open('111.txt') as file_obj:
content = file_obj.read()
print(content)
111.txt代码:
my name is joker,
I am 18 years old,
How about you?
运行结果: