[PythonCookBook][迭代器和生成器] 如何跳过迭代器的前几个元素
发布日期:2021-05-28 16:50:32 浏览次数:35 分类:精选文章

本文共 648 字,大约阅读时间需要 2 分钟。

目的

在文件内容中,我们需要忽略以#号开头的元素,并继续处理其余内容。

被测试对象

#aaa#bbb#ccc#dddpython apython beeefffgggpython x

解决方案1

使用dropwhile方法可以实现过滤
from itertools import dropwhile
with open('testfile.txt') as f: for line in dropwhile(lambda line: line.startswith('#'), f): print(line, end='')

解决方案1的效果

    python apython beeefffgggpython x

解决方案2

使用islice精准跳过指定数量的元素
from itertools import islice
items = ['a', 'b', 'c', 'd', 'e', 'f']
for item in islice(items, 2, None): print(item)

解决方案2的效果

    a, b, c, d, e, f
上一篇:[通识] 陌生领域文本的逻辑分析和快速理解
下一篇:[PythonCookBook][迭代器和生成器] 迭代器的切片

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月15日 05时42分49秒