将txt文件分块的模块util.py:
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=[]
简单的转换模块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讲TXT批处理成HTML文件
答案:2 悬赏:40 手机版
解决时间 2021-04-10 18:55
- 提问者网友:雾里闻花香
- 2021-04-10 00:53
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-04-10 02:03
这个的关键是你要理解正则表达式((r'\*(.+?)\*',r'<em>\1</em>',block))
全部回答
- 1楼网友:行路难
- 2021-04-10 02:15
什么问题?
再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯