Python 之 【markdown 模塊的學習】


摘要:

      markdown工具,可以將txt轉化成html格式。這一類工具的作用是將按一定格式寫成的可讀性強的文本文件轉化為結構化的標准xhtml或html。Linux 下面也有markdown:

zhoujy@zhoujy:~$ markdown text > a.html

具體說明見文檔
zhoujy@zhoujy:~$ man markdown 

這里介紹python中的markdown模塊的實現,具體的信息見:http://pythonhosted.org/Markdown/index.html

1,安裝:詳情見:http://pythonhosted.org/Markdown/install.html

方法一:
easy_install markdown

方法二:下載包安裝
地址:http://pypi.python.org/packages/source/M/Markdown/
如最新的包是:Markdown-2.3.1.tar.gz

wget http://pypi.python.org/packages/source/M/Markdown/Markdown-2.3.1.tar.gz
tar xvzf Markdown-2.3.1.tar.gz
cd markdown-2.3.1/
sudo python setup.py install

2,使用:

>>> import sys
>>> import markdown
>>> sys.setdefaultencoding('utf8')
>>> f=open('text')
>>> input = f.read()
>>> html = markdown.markdown(input)
>>> print html

或則直接:

python -m markdown text

3,結果:

<p>Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。自從20世紀90年代初Python語言誕生至今,它逐漸被廣泛應用於處理系統管理任務和Web編程。Python[1]已經成為最受歡迎的程序設計語言之一。2011年1月,它被TIOBE編程語言排行榜評為2010年度語言。自從2004年以后,python的使用率是呈線性增長[2]。
由於Python語言的簡潔、易讀以及可擴展性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經采用Python教授程序設計課程。例如麻省理工學院的計算機科學及編程導論課程就使用Python語言講授。眾多開源的科學計算軟件包都提供了Python的調用接口,例如著名的計算機視覺庫OpenCV、三維可視化庫VTK、醫學圖像處理庫ITK。而Python專用的科學計算擴展庫就更多了,例如如下3個十分經典的科學計算擴展庫:NumPy、SciPy和matplotlib,它們分別為Python提供了快速數組處理、數值運算以及繪圖功能。因此Python語言及其眾多的擴展庫所構成的開發環境十分適合工程技術、科研人員處理實驗數據、制作圖表,甚至開發科學計算應用程序。
說起科學計算,首先會被提到的可能是MATLAB。然而除了MATLAB的一些專業性很強的工具箱還無法替代之外,MATLAB的大部分常用功能都可以在Python世界中找到相應的擴展庫。和MATLAB相比,用Python做科學計算有如下優點:</p>
<h2>首先,MATLAB是一款商用軟件,並且價格不菲。而Python完全免費,眾多開源的科學計算庫都提供了Python的調用接口。用戶可以在任何計算機上免費安裝Python及其絕大多數擴展庫。</h2>
<h2>其次,與MATLAB相比,Python是一門更易學、更嚴謹的程序設計語言。它能讓用戶編寫出更易讀、易維護的代碼。</h2>
<h2>最后,MATLAB主要專注於工程和科學計算。然而即使在計算領域,也經常會遇到文件管理、界面設計、網絡通信等各種需求。而Python有着豐富的擴展庫,可以輕易完成各種高級任務,開發者可以用Python實現完整應用程序所需的各種功能。</h2>
View Code

4,其他:

工作中要處理轉換就寫個函數:

def txt2html(text):
    return markdown.markdown(text)

之后就直接用函數轉換:

abc = txt2html(abc)


總結:

上面只說明了基本的用法,其實有很多參數以及相應的功能,有興趣的同學可以看 :http://pythonhosted.org/Markdown/reference.html 里面說明很詳細。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM