永发信息网

python讲TXT批处理成HTML文件

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