python即时标记

功能 :读入文本内容转化为HTML


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

import sys,re
from util import *

print '<html><head><title>...</title><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>'



posted @ 2014-05-03 20:43  剑不飞  阅读(258)  评论(0编辑  收藏  举报