使任何迭代器成为前瞻迭代器。为文本文件提供专门的前瞻迭代器。

lookaheadtools的Python项目详细描述


lookaheadtools

lookaheadtools模块扩展了通用迭代器以支持向前看, 并且还提供了一些方便的前瞻迭代器,这些迭代器对于 正在处理文本文件。

lookahead是通过扩展迭代器来实现的,它支持@getitem。 例如:

import lookaheadtools as la
looker = la.lookahead(iter([0,1,2,3,4]))
assert looker[3] == 3
assert looker[0] == 0
assert looker[1000] == None
assert looker[0:9:2] == [0,2,4]
assert next(looker) == 0
assert looker[0] == 1

如示例所示,mylookhareader[0]返回将 由下一个(MyLookahReader)返回,但不消耗它。 支持任意展望距离。试图向前看 超过迭代器的结尾将返回none。前瞻性指数 可以是任何具有正索引的切片。

提供的课程

look ahead(object)–将任何迭代器转换为lookahead迭代器。

linesof(object)–在字符串上逐行迭代,模拟文本文件 迭代。

Lexpos(命名元组)-用于捕获词汇的便利类 追踪信息。

filelookahead(lookahead)–filelookahead()是 lookahead()类,通过字符在文本文件上迭代 完整的词汇位置跟踪。

lexahead(filelookahead)–lexahead()是 filelookahead()包含一些简单的标记化实用程序, 停止成为一个完整的标记器。参见TokenizerTools 对于在lexahead()之上构建标记器的模块。

lookaheadtools新闻

更新历史记录。

2016年9月15日

1.0发布。 调整setup.py使其更加健壮。

2014年6月16日

0.2b释放。

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

推荐PyPI第三方库


热门话题
java简明流语法处理用户输入   GoogleAppEngine Java中的计划电子邮件   java JDK目录未设置或无效(unity)?   java CountDownLatch会导致JFrame(JButtons等)中的内容消失,只有当鼠标悬停时才会返回   java如何将日期发送到游标?   在Java中执行groovy文件   与Oracle和Postgres兼容的java Spring数据类jpa查询   Google App Engine中的java“平台方法缺失”和“NoSuchMethod”错误   java无法到达请求映射端点,因此我收到404错误   mysql mysqldump在java中不起作用   java在spring mvc中如何将节点对象注入服务类?   尝试使用Java连接到mySQL服务器(工作台)时出错   JavaFX和MVP,对象在不应该被垃圾收集的时候被垃圾收集   java检查出生日期是否在3个整数中有效(mm/dd/yyyy)