模块(三)

一、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 即序列化和反序列化

原文地址:https://www.cnblogs.com/zhangzhechun/p/10316445.html