使任何迭代器成为前瞻迭代器。为文本文件提供专门的前瞻迭代器。
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释放。