Part 1 Python 编程进阶(下)课后题
【解析】Python内置类属性
__dict__ : 类的属性(包含一个字典,由类的数据属性组成)
__doc__ :类的文档字符串
__name__: 类名
__module__: 类定义所在的模块(类的全名是'__main__.className',如果类位于一个导入模块 mymod中,那么className.__module__ 等于 mymod)
__bases__ : 类的所有父类构成元素(包含了以个由所有父类组成的元组)
【解析】 正则表达式特殊字符类
| 字符 | 含义 |
|---|---|
| . | 匹配除“\n”外的任何单个字符。如果要匹配包括“\n”在内的任何字符则使用[.\n]模式 |
| \d | 匹配一个数字字符,等价于[0-9] |
| \D | 匹配一个非数字字符,等价于[^0-9] |
| \s | 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v] |
| \S | 匹配任何非空白字符,等价于[^\f\n\r\t\v] |
| \w | 匹配包括下划线的任何单词字符,等价于[A-Za-z0-9] |
| \W | 匹配任何非单词字符。等价于[^A-Za-z0-9] |
【解析】XML是指可扩展标记语言eXtensible Markup Language。它被设计用于存储和传输数据。
python有三种方法解析XML,SAX,DOM,以及ElementTree。
1.SAX (simple API for XML )
python 标准库包含SAX解析器,SAX用事件驱动模型,通过在解析XML的过程中触发一个个的事件并调用用户定义的回调函数来处理XML文件。
2.DOM(Document Object Model)
将XML数据在内存中解析成一个树,通过对树的操作来操作XML。
3.ElementTree(元素树)
ElementTree就像一个轻量级的DOM,具有方便友好的API。代码可用性好,速度快,消耗内存少。