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: