python学习笔记(十五)json数据转化

这篇博客主要介绍了Python中操作文件和目录的基本方法,如查看、创建和删除目录,以及如何利用os和os.path模块。此外,文章还详细探讨了序列化概念,包括Python的pickle模块用于对象的序列化和反序列化。最后,文章讨论了JSON格式,指出它是跨语言传递对象的标准格式,并展示了如何在Python中使用json模块进行JSON编码和解码。
摘要由CSDN通过智能技术生成

操作文件和目录
操作文件和目录的函数一部分防砸OS模块中,一部分在os.path模块中。查看、创建和删除目录可以这么调用:
查看当前目录的绝对路径:

import os
s =  os.path.abspath('.')
print(s)
#结果:G:\zrx\demoproject

在某个目录下创建一个新目录,首先把新目录 的完整路径表示出来:

s =  os.path.join('G:\zrx\demoproject', 'testdir')
print(s)
#结果:G:\zrx\demoproject\testdir

创建一个目录

os.mkdir('G:\zrx\demoproject\testdir')

删除一个目录

os.rmdir('G:\zrx\demoproject\testdir')
把两个路径合成一对,不要直接拼接字符串,而要通过os.path.join()函数,这样可以把一个路径拆分为两部分,后一部分总是最后级别的目录或文件名:

p = os.path.split(s)
print(p)
#结果:('G:\\zrx\\demoproject', 'testdir')

os.path.splitext()可以直接让你得到文件扩展名,很多时候非常方便:

type = os.path.splitext(s +  '/demo1.py')
print(type)
#结果:('G:\\zrx\\demoproject\\testdir/demo1', '.py')

这些合并、拆分路径的函数不要求目录和文件真实存在,它们只对字符串尽心操作
文件使用下面的函数,假定当前目录下有一个test.txt的 文件:

#对文件重命名
os.rename('text.txt', 'test.py')
#删掉文件
os.remove('test.py')

shutil模块提供了copyfile()的函数,还可以在shutil模块中找到 很多实用函数,它们可以看做是OS模块的补充。
最后看看如何利用python的特性来过滤文件。
例:列出当前目录下的所有目录

#说是可以一句话:x for x in os.listdir('.') if os.path.isdir(x) 我却执行不了 改了 下可以了
dir = []
for  x in os.listdir('.')  :
    if
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值