使用Python将markdown转换为html代码

0.准备

所需模块:markdown,cmd下使用pip安装:

pip install markdown

1.转换代码

import markdown
import codecs

file = codecs.open("test.md","r","utf-8")
text = file.read()
html = markdown.markdown(text)
print(html)

说明:makedown文件中有时不可避免地会出现中文,为了防止乱码的情况,所以这里引入了codecs库,使用codecs.open()打开文件。

2.效果与问题

这里使用我之前的一遍文章的部分内容测试:


test.md

运行结果:

0.创建文件

$fh = fopen('test.txt','w'); $text = <<< _END 这是第一行 这是第二行 这是第三行 _END; fwrite($fh, $text); fclose($fh); fopen()用来打开文件,上面的例子以只写'w'的方式打开(创建)了一个文本文件,并写入了三行内容,关于fopen()的几种模式见下表。

fopen() 的几种模式

|模式|说明|文件指针的位置|如果文件不存在| |:----:|:----:|:----:|:----:| |'r'|只读模式|文件的开始|返回false| |'r+'|读写模式|文件的开始|返回false| |'w'|只写模式|文件的开始|创建文件| |'w+'|读写模式|文件的开始|创建文件| |'a'|只写模式|文件的末端|创建文件| |'a+'|读写模式|文件的末端|创建文件|

1.检验文件是否存在:file_exists()

if(file_exists("test.txt")) echo "File exists";

2.读取文件

使用fgets()读取文件

$fh = fopen("test.txt",'r'); $text = fgets($fh); fclose($fh); echo $text; 这样实际只读取到了文件的一行数据。

大部分内容都转换成功了,但我们发现,表格部分并未转换,而是被一个p标签包围起来了......


貌似很多在线转换网址也会有这样的问题,这里我推荐一个很强大的表格转换网址:https://tableconvert.com/
在这里面你可以生成表格,也可以通过import复制你的表格代码,在下侧进行各种转换,可以说是很强大了。

如果你有其他的处理makedown表格的经验,欢迎在下方留言,感激不尽~

你可能感兴趣的:(使用Python将markdown转换为html代码)