JSON

Python 解析构建数据大杂烩(2)

字号+ 作者:H5之家 来源:H5之家 2018-01-22 09:26 我要评论( )

除此之外,还可通过 xml.sax、xml.dom.minidom 去解析构建 xml 数据。其中 sax 是基于事件处理的;dom 是将 xml 数据在内存中解析成一个树,通过对树的操作来操作 xml;而 ElementTree 是轻量级的 dom ,具有简单而

除此之外,还可通过 xml.sax、xml.dom.minidom 去解析构建 xml 数据。其中 sax 是基于事件处理的;dom 是将 xml 数据在内存中解析成一个树,通过对树的操作来操作 xml;而 ElementTree 是轻量级的 dom ,具有简单而高效的API,可用性好,速度快,消耗内存少,但生成的数据格式不美观,需要手动格式化。

Python 解析构建 json

通过标准库中的 json 模块,使用函数 dumps()、loads() 完成 json 数据基本读写。

1 >>> import json 2 >>> json.dumps(["foo", {"bar": ("baz", None, 1.0, 2)}]) 3 "["foo", {"bar": ["baz", null, 1.0, 2]}]" 4 >>> json.loads("["foo", {"bar":["baz", null, 1.0, 2]}]") 5 ["foo", {"bar": ["baz", None, 1.0, 2]}]

json.dumps() 是将 obj 序列化为 json 格式的 str,而 json.loads() 是反向操作。其中 dumps() 可通过参数 ensure_ascii 指定是否使用 ascii 编码,默认为 True;通过参数 separators=(",", ":") 指定 json 数据格式中的两种分隔符;通过参数 sort_keys 指定是否使用排序,默认为 False。

除此之外,还可使用 json 模块中的函数 dump()、load() 进行 json 数据读写。

1 import json 2 with open("jsontest.json", "w") as jsonfile: 3 json.dump(["foo", {"bar": ("baz", None, 1.0, 2)}], jsonfile) 4 with open("jsontest.json") as jsonfile: 5 j苹果手机iphone8图片_蜘蛛资讯网son.load(jsonfile)

功能与 dumps()、loads() 相同,但接口不同,需要与文件操作结合,多传入一个文件对象。

Python 解析构建 excel

通过 pip 安装第三方库 xlwt、xlrd 模块,完成 excel 数据的读写。

1 import xlwt 2 wbook = xlwt.Workbooiphone8销售_蜘蛛资讯网k(encoding="utf-8") 3 wsheet = wbook.add_sheet("sheet1") 4 wsheet.write(0, 0, "Hello World") 5 wbook.save("exceltest.xls")

写 excel 数据时,通过 xlwt.Workbook() 指定编码格式参数 encoding 创建工作表,add_sheet() 添加表单,write() 在相应的行列单元格中写入数据,save() 保存工作表。

1 import xlrd 2 rbook = xlrd.open_workbook("exceltest.xls") 3 rsheet = book.sheets()[0] 4 #rsheet = book.sheet_by_index(0) 5 #rsheet = book.sheet_by_name("sheet1") 6 nr = rsheet.nrows 7 nc = rsheet.ncols 8 rv = rsheet.row_values(0) 9 cv = rsheet.col_values(0) 10 cell = rsheet.cell_value(0, 0)

读 excel 数据时,通过 xlrd.open_workbook() 打开相应的工作表,可使用列表下标、表索引 shees8 屏幕 iphone8_蜘蛛资讯网t_by_index()、表单名 sheet_by_name() 三种方式获取表单名,nrows 获取行数,ncols 获取列数,row_values() 返回相应行的值列表,col_values() 返回相应列的值列表,cell_value() 返回相应行列的单元格值。


文档

csv:Python3 中的 csv、Pyt模范秘书_蜘蛛资讯网hon2 中的 csv

xml:xml.etree.elementtree

json:Python3 中的 json

excel:github 中的 xlwt、github 中的 xlrd

当前文章:

发布时间:2018-01-22 07:25:01

pk10助赢软件  pk10开奖视频  北京赛车报道  pk10软件  北京赛车直播  北京赛车代理怎么做  北京赛车pk10开奖直播官网  北京赛车pk10计划  幸运北京赛车pk10  北京赛车pk10计划  

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评