python基础教程第2版 20 项目1:即时标记
初始版本: 点击(此处)折叠或打开 #!/usr/bin/env python #-*- coding:utf-8 -*- ''' python基础教程第2版 20 项目1:即时标记 主要使用正则 将一段文本转换成有格式的 ''' import sys,re #找出块 #收集所有行,直到空行,然后返回已经收集的行. 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 = [] print(' 测试 ') title=True for block in blocks(sys.stdin): block = re.sub(r'\*(.+?)\*',r'\1',block) if title: print(' ') print(block) pri...