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:
原文地址:https://www.cnblogs.com/bigbox/p/11892337.html