python程序员大数据 爬虫Python AI Sql

Python程序员都知道的入门知识の十

2017-01-13  本文已影响145人  耑意儿
目录:
1. XML解析
2. JSON解析
3. 小知识

目录【Python程序员都知道的入门知识】


python自学之路

1. XML解析

XML即可扩展标记语言(eXtensible Markup Language)

1.1. XML有哪些功能?

传输和存储数据

1.2. 有哪些解析XML的方法?

1.3. 三种解析方式有什么优劣?

很显然,用ElementTree吧。

1.4. 什么是事件处理器ContentHandler?

SAX解析提供的四个处理器之一,SAX的主要回调接口

官方解释
怎么用?

1.5. 如何使用SAX进行解析?

待解析的XML文件:SongData.xml

Paste_Image.png

解析代码:


Paste_Image.png

解析结果:

Paste_Image.png

1.6. 如何使用DOM进行解析?

如下,待解析的XML文件还是SongData.xml

Paste_Image.png

1.7. 如何使用ElementTree元素树进行解析?

Python提供了元素树的两种实现方式:
xml.etree.ElementTreexml.etree.cElementTree
其中cElementTree是由C语言所实现,速度比前者更快,内存消耗也更少,推荐使用。
注意python低版本的导入方式:

try:
    import xml.etree.cElementTree as ET
except ImportError:
    import xml.etree.ElementTree as ET
Paste_Image.png

此外利用ET我们还可以对XML文件进行修改。

2. JSON解析

JSON是什么?
JSON即:JavaScript Object Notation,一种轻量级的数据交换格式。
JSON怎么封装和解析?
JSON数据的解析依赖Demjson模块
下载地址:Demjson Download

Paste_Image.png

加压下载下来的压缩文件:demjson-2.2.4.tar.gz
打开系统的命令提示符,切换到demjson所在的文件目录下
输入:python setup.py install后回车即可:

Paste_Image.png

如何使用?

Paste_Image.png

3. 小知识

3.1.字符串拼接后打印

加括号与不加括号的差别:

Paste_Image.png

参考资料:菜鸟教程之JSON菜鸟教程之XML

上一篇下一篇

猜你喜欢

热点阅读