• 定义带特殊状态的生成器函数
from collections import dequeclass linehistory:def __init__(self, lines, histlen=3):self.lines = linesself.history = deque(maxlen=histlen)def __iter__(self):for lineno, line in enumerate(self.lines, 1):self.history.append((lineno, line))yield linedef clear(self):self.history.clear()with open('passwd.txt') as f:lines = linehistory(f)for line in lines:if 'python' in line:for lineno, hline in lines.history:print('{}:{}'.format(lineno, hline))f = open('passwd.txt')
lines = iter(f)
print(next(lines))
print(next(lines))
print(next(lines))
print(next(lines))

out

11:passwd12:passwd13:python3333passwdpasswdpasswdpasswd

转载于:https://www.cnblogs.com/4thing/p/5697043.html

每天CookBook之Python-062相关推荐

  1. 将python3.7降为3.5_python3.7降至3.5【python cookbook】python访问子字符串

    访问子字符串最简单的的方式是使用切片 afiled=theline[3:8]但一次只能取一个子字符串 如果还要考虑字段的长度struct.unpack可能更合适 importstruct #得到一个5 ...

  2. python不属于字符串的是_【python cookbook】python过滤字符串中不属于指定集合的字符...

    1 #!/usr/bin/python 2 #-*- coding: utf-8 -*- 3 4 #过滤字符串中不属于指定集合的字符 5 6 importstring7 8 #生成所有字符的可复用的字 ...

  3. Python课程大全(0基础就该这样学)

    小甲鱼-<零基础入门学习Python> 000愉快的开始 001我和Python的第一次亲密接触 002用Python设计第一个游戏 003小插曲之变量和字符串 004改进我们的小游戏 0 ...

  4. 自学python的书籍逐级推荐-适合初学者和经验的十大最佳Python书籍-2018

    1,最佳Python书籍清单 在这篇文章中,我收集了一些适合初学者和经验丰富的最佳Python书籍的信息.我们还提到了每本书的简要介绍.这将帮助您根据您的要求选择最好的python书籍.此外,它还涵盖 ...

  5. python资料下载-python电子书学习资料打包分享百度云资源下载

    [300dpi高清版] Python基砒教程(第2版)LHD,pdf Head. First. Python中文版pdf [ Python3程序开发指南第二版pdf [ thon编程第4版)]( Pr ...

  6. python是什么编程教程-编程零基础应当如何开始学习 Python?

    刚开始一定是从基础开始,下面是一些基础部分的知识点:环境变量的安装与配置 Python的变量:数字.字符串.字典.列表.元组 流程控制:程序执行顺序.顺序执行.选择执行.循环执行 函数:函数定义.函数 ...

  7. 简明python教程 --C++程序员的视角(八):标准库

    os模块 这个模块包含普遍的操作系统功能. 如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.一个例子就是使用os.sep可以取代操作系统特定的路径分割符. os.system() 执行li ...

  8. python后端开发学什么_零基础学Python,这是阿里Python8年开发经验写给你的学习路线图...

    今天给大家分享一位前辈整理的一个Python web学习路线.这位前辈由于有编程基础,所以采用了自学Python的方式.学完后主要做后端开发.希望对你有所启发. 整理的一个 python web 学习 ...

  9. 零基础自学python-零基础如何自学python?

    零基础如何自学python?今天传智播客给大家分享一篇关于零基础学习python的路线,当然了也十分推荐想学习想就业python方向的同学来传智播客学习培训python python入门基础 编程语言 ...

  10. python编程入门经典百度云-python电子书学习资料打包分享百度云资源下载

    [300dpi高清版] Python基砒教程(第2版)LHD,pdf Head. First. Python中文版pdf [ Python3程序开发指南第二版pdf [ thon编程第4版)]( Pr ...

最新文章

  1. [20150309]使用冷备份做恢复的问题.txt
  2. shell中获取本机ip地址
  3. python学习-代码调试(通过print调试、通过pdb调试、通过编译器调试(断点调试))
  4. Servlet和JSP之间的区别
  5. stixel提升思路总结
  6. SDUT 2766 小明传奇2
  7. mysql 主键互换_MySQL-什么方法可以快速的交换两条记录的ID?
  8. keil c51注册机2032
  9. 如何用 TensorFlow 让一切看起来更美?
  10. sqli-labs靶场第八关
  11. 吊打何同学?B 站 UP 主 24 小时肝出 AirDesk 平替,成本 6000!
  12. Django路由写法
  13. hdu5594 ZYB's Prime
  14. Google Earth Engine(GEE)—— GEDI L2A Raster数据中轨道数量orbit_number暂时无法获取
  15. Android气泡弹幕,Android弹幕实现:基于B站弹幕开源系统(7)QQ、微信聊天气泡样式的弹幕...
  16. 公路建设路缘石有路缘石滑模机来帮忙
  17. Js 之移动端图片上传插件mbUploadify
  18. AG9311MAQ设计100W USB TYPEC拓展坞资料|AG9311MAQ用于100W USB TYPEC转HDMI带PD快充+U3+SD/CF拓展坞方案说明
  19. 写在2012年7月27日
  20. 二进制中正负数表示和判断

热门文章

  1. android 底部tab效果,Android 仿微信底部渐变Tab效果
  2. 深入浅出强化学习_皋兰县举办科级干部学习贯彻党的十九届五中全会精神培训班...
  3. numpy拼接多维数组(numpy.concatenate命令详解)
  4. 聊聊人工智能训练师AIT(Artificial Intelligence Trainer)
  5. Eclipse中JDK从1.8换到1.7程序运行报错解决
  6. Matlab--获取300dpi或600dpi图形插入word2010中
  7. linux驱动线程睡眠,linux驱动中断不能睡眠的原因
  8. php写两个数相加方法_【PHP学习】实现两个n位二进制整数相加
  9. 蔡高厅老师 - 高等数学阅读笔记 - 04 - 函数的连续性(18、19、20、21)
  10. html js控制页面蒙版,JavaScript蒙板(model)功能的简单实现代码