pythonos.pathjson,os/json/jsonpath三个模块

os模块

os.getcwd()获取当前工作目录

os.path.join(path1,path2)将多个路径组合后返回

os.chdir(path) 切换到path目录下

os.listdir(path) 获取path中的所有的文件,包括隐藏文件

os.remove('file.name') 删除当前目录中的该元素

os.system('bash command') 运行shell命令, 直接显示

os.getatime(path) 获取该目录最后的存取时间

os.path.getatime('/Users/hui/Documents/works')

1578385333.0

os.getmtime(path) 获取该目录最后的修改时间

os.path.exist(path) 判断该path是否存在

os.path.split(path) 将path分割成目录和文件名二元组返回

os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素

os.path.split('/Users/hui/Documents')

('/Users/hui', 'Documents')

os.path.dirname('/Users/hui/Documents')

'/Users/hui'

os.path.abspath(path) 返回path的绝对路径

json模块

josn 通常用于web客户端与服务器之间数据交换,即字符串类型与python基本数据类型之间转换。

常用方法:

Json.loads(obj) “json_str” — dict or list

Json.dumps(obj) dict or list — "json_str"

json字符串有两种形式:

json_dict '{"a":"b", "c":"d"}' json.loads()后变为python中的dict

json_list '[1,2,3,4,5]' json.loads()后变为python中的list

将python中的dict数据类型,转为json字符串,并写入文件

json.dump(dict_obj, open('file_name', 'w'))

将文件中的json字符串,转为python中的dict,并赋值给变量

result = json.load(open('file_name', 'r'))

jsonpath模块

# -*- coding: utf-8 -*-

from jsonpath import jsonpath

dict_obj = {

"error_code": 0,

"stu_info": [

{

"id": 314,

"name": "矿泉水",

"sex": "男",

"age": 18,

"addr": "北京市昌平区",

"grade": "摩羯座",

"phone": "18317155663",

"gold": 100,

"cars": [

{"car1": "bmw"},

{"car2": "ben-z"},

]

}

]

}

result = jsonpath(dict_obj, '$..car2') # 模糊匹配

print(result, '\n')

result = jsonpath(dict_obj, '$.stu_info') # 取到stu_info这里的所有内容

print(result, '\n')

result = jsonpath(dict_obj, '$.stu_info[0]') # 取到stu_info里的第1个元素

print(result, '\n')

result = jsonpath(dict_obj, '$.stu_info[0].id') # 取到stu_info里的第1个元素中的id

print(result)

['ben-z']

[[{'id': 314, 'name': '矿泉水', 'sex': '男', 'age': 18, 'addr': '北京市昌平区', 'grade': '摩羯座', 'phone': '18317155663', 'gold': 100, 'cars': [{'car1': 'bmw'}, {'car2': 'ben-z'}]}]]

[{'id': 314, 'name': '矿泉水', 'sex': '男', 'age': 18, 'addr': '北京市昌平区', 'grade': '摩羯座', 'phone': '18317155663', 'gold': 100, 'cars': [{'car1': 'bmw'}, {'car2': 'ben-z'}]}]

[314]

标签:obj,json,jsonpath,dict,result,path,os

来源: https://www.cnblogs.com/hui-code/p/14095469.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值