使用任意分隔符处理行
linesep的Python项目详细描述
本模块提供了使用自定义 行分隔符,可以出现在行之前、行之间或行之后 它的主要目的实际上是允许我使用合适的python进行实验 包装和测试程序。真正有用不是它的目标。
示例
阅读用空行分隔的段落:
with open('text.txt') as fp: for entry in linesep.read_separated(fp, '\n\n'): ...
正在分析来自find -print0:
的输出find = subprocess.Popen( ['find', '/', '-some', '-complicated', '-condition', '-print0'], stdout=subprocess.PIPE, ) for filepath in linesep.read_terminated(find.stdout, '\0'): ...
穷人的json序列分析器:
for entry in linesep.read_preceded(fp, '\x1E'): try: obj = json.loads(entry) except ValueError: pass else: yield obj
另请参见
现有技术:<;http://bugs.python.org/issue1152248#msg109117>;