一、os模块
os操作系统(在os中提供很多关于文件,文件夹,路径处理函数)
import os
#获取当前路径
print (os.getcwd())
#修改当前工作目录
os.chdir("test")
print(os.getcwd())
#代表当前
print(os.curdir)
#代表上一级
print(os.pardir)
#创建多级目录,不同平台,路径分隔符不同
os.makedirs("a/b/c")
#获取当前平台的路径分隔符
print(os.sep)
os.makedirs(os.sep.join(['a','b','c']))
#先尝试找到a/b这个路径,找到以后在里面创建c
os.mkdir("a/b/c")
#目录不为空时,无法删除,需要递归删除
os.removedirs("a/b/c")
#获取目录下的所有文件包括文件夹
li=os.listdir('文件路径')
os.path.isfile('文件路径')
#删除一个空目录
os.rmdir(r"路径")
#获取文件大小
os.path.getsize('路径')
#获取当前文件的文本换行符
print(os.linesep)
#分隔多个路径的分隔符获取
print(os.pathsep)
#直接把执行结果输出到控制台
os.system("dir")
os.system("tasklist")
print(os.environ)
二、json模块
JavaScript object nation js对象表示法
python中的格式 json数据格式
字符 字符 必须是双引号
数字 数字
字典 字典
列表 数组
元组 无
集合 无
使用json格式要注意,最外层只能是一个数据,类型不限
如果要一次存储多个数据,需要使用容器,字典或者数组
json数据本质上就是字符串
import json
li = ['alan',20,'male']
with open("new.json","wt",encoding = "utf_8") as f:
res =json
json.dump(li.f)
friends = [{"name":"alan","age":20},{”aname“:“alex”}]
三、shelve模块
import shelve
s= shelve.open("new.sve")
print(s)
四、xml
xml也是一种文档结构,也是一种序列化方式
与json不同的地方在于 XML可以定义文档的结构 例如在页面中,有页头页尾等
语法格式:
使用标签来描述数据
<tag></tag>
通常由一对标签组成,开始标签和结束标签
<tag/>单标签,直接在名字后面加上斜杠结束
一个标签由三个部分组成
1、标签名
2、属性
<tag name = "alan" age = "20"></tag>
属性名称为name,值为alan 必须放在双引号中
3、文本内容
<tag>这是文本内容</tag>
标签可以嵌套
<persons>
<p name = "a"></p>
<p name ="b"></p>
</persons>
标签嵌套时,关闭的顺序与打开的顺序相反
注意:最外层必须只有一个根标签
xml模块的使用
xml模块的主要功能就是解析xml 即序列化和反序列化