• 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:
  • 相关阅读:
    sql server 查询出的结果集,拼接某一列赋值给一个变量
    sql server显示某一列中有重复值的行
    webservice 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下运行,将出现此问题
    Merge Into 用法
    修改TFS与本地源代码映射路径
    Thinkphp5.0第五篇
    aircrack-ng wifi密码破解
    Thinkphp5.0第四篇
    Thinkphp5.0第三篇
    Thinkphp5.0第二篇
  • 原文地址:https://www.cnblogs.com/bigbox/p/11892337.html
Copyright © 2020-2023  润新知