Python实验二(补发)
实验二:Python文本解析器
第一部分:错误总结
由于疏忽,在打代码的时候,没有对其中几个print加括号,导致打开的网页总是少几句话、
第二部分:总结实验过程中所学内容
函数等总结
1)yield(生成器)这个正好这几天的学习学到了
2)strip()去除空格
3)join()连接字符串
4)getattr(self,name,None)根据名字获得值
5)callable(method)逻辑函数,返回是否可以调用
6)group()正则表达式分组后,提取字符串中某一组,group(0)同group(),调用所有,group(1)表示第一个分组的匹配结果
要点,查阅了一些资料和别人的实验报告对代码进行解释和总结(1/2/3总结得,4/5/6百度得到)
1)lines(file)读取file的每一行,并在最后一行加一个空白行('\n'),即一行文字,一行空格
2)blocks(file)读取file的每一行,如果该行非空,加入block=[ ]列表中,如果该行为空,生成一个文本块(generator),清空block,即test.txt中不同文本块用空白行分隔
3)根据最后的txt文件转化为html文件可以总结出python markup.py < "inputfile" >"outputfile"
4)HeadingRule()一级标题规则,提供类型heading,判断是否合法
5)TitleRule()二级标题规则,提供类型title,判断二级标题是否合法
6)ListRule()列表规则,提供类型list,重构action动作,保证覆盖所有的列表项,从不在列表但是列表项开始,到在列表但不是列表项结束
7)ListItemRule()列表项规则,提供类型listitem,重构action动作,因为前面增加了一个‘-’
8)ParagraphRule()段落规则,提供类型paragraph,判断段落是否合法