使用任意分隔符处理行

linesep的Python项目详细描述


Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.https://travis-ci.org/jwodder/linesep.svg?branch=masterhttps://coveralls.io/repos/github/jwodder/linesep/badge.svg?branch=masterhttps://img.shields.io/pypi/pyversions/linesep.svgMIT License

GitHub |PyPI |Issues

本模块提供了使用自定义 行分隔符,可以出现在行之前、行之间或行之后 它的主要目的实际上是允许我使用合适的python进行实验 包装和测试程序。真正有用不是它的目标。

安装

只要用pip(你有pip,对吧?)安装 linesep

pip install linesep

示例

阅读用空行分隔的段落:

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>;

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
利用SWAP函数解决互斥的同步Java死锁   主线程退出时程序的java终止?   java Firestore字段空类型用法   java Android在同一页面上滚动到ID   java Eclipse:将源代码文件夹导入其他项目   maven Groovy编译以“java”结尾。StackOverflowerr语言`   java从变量中获取变量列表   java在Eclipse中重命名标识符时输入vs转义   Java:创建一个只包含重复项的数组   java Mule ESB 3.3 Mulecontext注册表pop   bash杀戮屏幕但java进程未结束   java正在创建一个表来存储一行错误编程的迹象?   java如何启动RecentApplicationDialog?   java以确定的增量移动字符串中的字符   使用用户输入搜索多个mysql数据库的JavaJSP算法   java Arraylist到DefaultComboxModel