实验报告1-Python文本解析器

学习文档如下:

https://www.shiyanlou.com/courses/70/labs/307/document

我的实验结文件如下:

实验报告1-Python文本解析器_第1张图片

项目中将创建以下的代码文件,每个文件的作用简介如下:

util.py:实现文本块生成器把纯文本分成一个一个的文本块,以便接下来对每一个文本块进行解析

handlers.py:为文本块打上合适的HTML标记

rules.py:设计一定的规则来判断每个文本块交给处理程序将要加什么标记

markup.py:对整个文本进行解析的程序

实验步骤(过程很简单^_^!):

根据实验文档,把5个文档的代码依次拷贝。

然后运行命令python  markup.py  < test.txt >  test.html,(注意中间的空格!)直接生成文件。

实验过程中发现(python 2 和 3 的区别)

遇到错误:SyntaxError:Missing parentheses in call to 'print'

意思是print要加(),而python2不需要加的。

最终命令执行:

python markup.py < test.txt >   test.html

效果就是解析一个txt 变为Html网页

总结:

在这个程序中,我们使用了 Python 来解析纯文本文件并生成 HTML 文件,这个只是简单实现,支持了很少部分的 Markdown 语法,通过这个案例可以动手试试解析完整的 Markdown 文件。

你可能感兴趣的:(实验报告1-Python文本解析器)