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

学习文档如下:

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

我的实验结文件如下:

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

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 文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,645评论 6 427
  • GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-p...
    若与阅读 18,917评论 4 418
  • 环境管理管理Python版本和环境的工具。p–非常简单的交互式python版本管理工具。pyenv–简单的Pyth...
    MrHamster阅读 3,873评论 1 61
  • 儿童教育的本质是什么,教育的第一原则是什么 2. 看书挑剔,只看经典。如何选择经典,可以到网上做做功课,看看评价,...
    boxgirl阅读 595评论 0 0
  • 今天是双十一,没有在淘宝上买狂买狂购,晚上在国金中心体验了一把真人滑冰,有点刺激,看到一些小朋友玩得特别的开心,小...
    何德胜觉悟阅读 197评论 0 2