zoukankan      html  css  js  c++  java
  • openpyxl 模块 && yaml模块 &&shutil模块&& xml模块

    1.openpyxl模块

    excel  xlsx格式    openpyxl模块     ==  xls格式  xlrd + xlwt

    读写数据  workbook()  sheet  cell

    from openpyxl import Workbook
    book_obj = Workbook()
    sheet1 = book_obj.create_sheet('first_sheet',0)
    sheet1['A1'] = 0     #写数据
    book_obj.save('first_excel.xlsx')

    from openpyxl import Workbook
    book_obj = Workbook()
    sheet1 = book_obj.create_sheet('first_sheet',0)
    a = sheet1['A1']     #读数据
    print(a) book_obj.save('first_excel.xlsx')

    excel文件写入

      from xlutils.copy import copy
         def write_value(self,row,col,value):
            '''
            写入excel数据
            row,col,value
            '''
            read_data = xlrd.open_workbook(self.file_name)
            write_data = copy(read_data)
            sheet_data = write_data.get_sheet(0)
            sheet_data.write(row,col,value)
            write_data.save(self.file_name)

     2.pyymal模块

    1.yaml文件介绍    

    yaml是一个专门用来写配置文件的语言。
    
    1. yaml文件规则
    区分大小写;
    使用缩进表示层级关系;
    使用空格键缩进,而非Tab键缩进
    缩进的空格数目不固定,只需要相同层级的元素左侧对齐;
    文件中的字符串不需要使用引号标注,但若字符串包含有特殊字符则需用引号标注;
    注释标识为#
    2. yaml文件数据结构
    对象:键值对的集合(简称 "映射或字典")
    键值对用冒号 “:” 结构表示,冒号与值之间需用空格分隔
    数组:一组按序排列的值(简称 "序列或列表")
    数组前加有 “-” 符号,符号与值之间需用空格分隔
    纯量(scalars):单个的、不可再分的值(如:字符串、bool值、整数、浮点数、时间、日期、null等)
    None值可用null可 ~ 表示

    yaml文件读写

    # 写入yaml 文件
    # a 追加写入,w,覆盖写入
    fw = open(yamlPath,'a',encoding='utf-8')
    # 构建数据
    data = {"cookie1":{'domain': '.yiyao.cc', 'expiry': 1521558688.480118, 'httpOnly': False, 'name': '_ui_', 'path': '/', 'secure': False, 'value': 'HSX9fJjjCIImOJoPUkv/QA=='}}
    # 装载数据
    yaml.dump(data,fw)
    # 读取数据,获取文件
    f = open(yamlPath,'r',encoding='utf-8')
    # 读取文件
    cont = f.read()
    # 加载数据
    x = yaml.load(cont)
    # 打印数据
    print(x)
    # 打印读取写入的数据
    print(x.get("cookie1"))

    3.shutil模块

    针对所有文件的操作(后补)

     4.xml 模块

    from xml.etree import  ElemnetTree
    tree = ElementTree.parse('a.xml')
    root = tree.getroot()
    print(root.tag)
    print(root.attrib)
    print(root.text)


    #三种查找方式
    # 从子节点中查找
    root.find('country')
    root.findall('')

    # 从树形结构中查找
    print(list(root.iter('rank')))

    # 遍历文档
    for country in root:
  • 相关阅读:
    python 学习笔记 数值型(1)
    python 学习笔记 标识符和变量(3)
    python 学习笔记 字符串(2)
    jsp+servlet+javaBean+Dao
    面试被问到岗时间,是越快越好吗?
    有赞多平台推广接入与测试
    HTTPS 加密、证书、签名与握手
    开发到底要不要自己做测试?
    我也曾找不到工作
    世界第三大浏览器正在消亡
  • 原文地址:https://www.cnblogs.com/bigbox/p/11892337.html
Copyright © 2011-2022 走看看