• 模块(三)


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

  • 相关阅读:
    c#结构体、打他table、excel、csv互转
    WPF 自定义图表(柱状图,曲线图)
    NemaStudio船舶模拟软件下载及破解
    点双连通分量
    HDU4612 Warm up
    边双连通分量
    [Jsoi2010]连通数
    Intern Day73
    Intern Day72
    Intern Day70
  • 原文地址:https://www.cnblogs.com/zhangzhechun/p/10316445.html
Copyright © 2020-2023  润新知