zoukankan      html  css  js  c++  java
  • Python 将文本转换成html的简单示例

    实例txt文件test_input.txt:

    Welcome to World Wide Spam. Inc.



    These are the corporate web pages of *World Wide Spam*,Inc.We hope
    you find your stay enjoyable,and that you will sample many of our
    products.

    A short history if the company

    World Wide Spam was started in the summer of 2000.The business
    concept was to ride the dot-com wave ande to make money both through
    bulk email and by selling canned meat online.

    After receiving several complaints from customers who weren't
    satisfied by their bulk email.World Wide Spam altered their profile,
    and focused 100%on canned goods.Today,they rank as the world's
    13,892nd online supplier of SPAM.

    Destinations

    From this page you may visit several of our intersting web pages:

    -What is SPAM?(http://wwspam.fu/whatisspam)

    -How do they make it?(http://wwspam.fu/howtomakeit)

    -Why should I eat it?(http://wwspam.fu/whyeatif)

    How to get in touch with us

    You can get in touch with us in *many* ways: By phone (555-1234),by
    email (wwspam@wwspam.fu) or by visiting our customer feedback page
    (http://wwspam.fu/feedback).

    将txt文件分块的模块util.py:

    def lines(file):
        for line in file:yield line
        yield ' '

    def blocks(file):
        block = []
        for line in lines(file):
            if line.strip():
               block.append(line)
            elif block:
               yield ''.join(block).strip()
               block=[]

    简单的转换模块simple_markup.py:

    import sys,re
    from util import *

    print '<html><body>'

    title = True
    for block in blocks(sys.stdin):
        block = re.sub(r'*(.+?)*',r'<em>1</em>',block)
        if title:
            print'<h1>'
            print block
            print '</h1>'
            title =False
        else:
            print'<p>'
            print block
            print'</p>'

    print'</body></html>'

    转换代码:python simple_markup.py<test_input.txt> test_output.html

    代码执行过后当前目录会产生一个html文件test_output.html,放入浏览器运行可观察效果。

    关于代码的注释部分可以参看http://1.imablog.sinaapp.com/exam-translate-txt-html/

  • 相关阅读:
    测试平台系列(38) 接入github第三方登录(上)
    测试平台系列(37) 运用装饰器给用例加上执行日志
    测试平台系列(36) 使用全局变量
    测试平台系列(35) 编写全局变量管理页面
    OCP 063中文考试题库(cuug内部资料)第16题
    OCP 063中文考试题库(cuug内部资料)第15题
    D. Strange Housing 题解(思维+染色)
    B. Strange Definition 题解(质因子分解+思维)
    F. Euclid's nightmare 题解(MST+思维)
    D. Fragmentation merging 题解(思维)
  • 原文地址:https://www.cnblogs.com/micky1989/p/3281825.html
Copyright © 2011-2022 走看看