P3项目练习题代码分析

for (event, element) in iterparse(xml, events = ['start'])

for (_, element) in iterparse(xml, events = ['start'])

for _, element in iterparse(xml, events = ['start']) 

for _,element in iterparse(xml, events = ('start',)

#四种等效的代码   在for循环中同时使用两个变量  iterparse() 遍历 start选项表示 首先访问外层

end选项表示首先访问内层

  正则表达式的使用规则:

 

'\d' 可以匹配数字

‘\w’可以匹配数字或字母

'\s' 可以匹配空格

. 可以匹配任意字符

* 可以表示任意个字符

+ 表示至少一个字符

? 表示0 或 1 个字符

{n} 表示n个字符

{n-m} 表示 n - m个字符

[ ] 可以表示范围  比如[ 0-9a-zA-Z]可以匹配一个数字、字母或下划线(唯一一个)

^ 表示行的开头

$ 表示行的结尾

r 前缀可以代替使用转义字符

a|b 表示a或b

 

search 与 match 方法的区别

iterparse() 遍历一个XML文件 , 

iter()

findall()  finds only elements with a tag which are direct children of the current element

find()  first child with a particular tag

Element.text  access the element's text content

Element.get() access the element's attributes

贪婪匹配:

 

posted @ 2017-03-17 00:26  AugusKong  阅读(227)  评论(0编辑  收藏  举报