ITS·黑客

Python实验二(补发)

2017-04-11  本文已影响14人  6156fc232124

实验二: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,判断段落是否合法

上一篇下一篇

猜你喜欢

热点阅读