每天CookBook之Python-062
- 定义带特殊状态的生成器函数
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相关推荐
- 将python3.7降为3.5_python3.7降至3.5【python cookbook】python访问子字符串
访问子字符串最简单的的方式是使用切片 afiled=theline[3:8]但一次只能取一个子字符串 如果还要考虑字段的长度struct.unpack可能更合适 importstruct #得到一个5 ...
- python不属于字符串的是_【python cookbook】python过滤字符串中不属于指定集合的字符...
1 #!/usr/bin/python 2 #-*- coding: utf-8 -*- 3 4 #过滤字符串中不属于指定集合的字符 5 6 importstring7 8 #生成所有字符的可复用的字 ...
- Python课程大全(0基础就该这样学)
小甲鱼-<零基础入门学习Python> 000愉快的开始 001我和Python的第一次亲密接触 002用Python设计第一个游戏 003小插曲之变量和字符串 004改进我们的小游戏 0 ...
- 自学python的书籍逐级推荐-适合初学者和经验的十大最佳Python书籍-2018
1,最佳Python书籍清单 在这篇文章中,我收集了一些适合初学者和经验丰富的最佳Python书籍的信息.我们还提到了每本书的简要介绍.这将帮助您根据您的要求选择最好的python书籍.此外,它还涵盖 ...
- python资料下载-python电子书学习资料打包分享百度云资源下载
[300dpi高清版] Python基砒教程(第2版)LHD,pdf Head. First. Python中文版pdf [ Python3程序开发指南第二版pdf [ thon编程第4版)]( Pr ...
- python是什么编程教程-编程零基础应当如何开始学习 Python?
刚开始一定是从基础开始,下面是一些基础部分的知识点:环境变量的安装与配置 Python的变量:数字.字符串.字典.列表.元组 流程控制:程序执行顺序.顺序执行.选择执行.循环执行 函数:函数定义.函数 ...
- 简明python教程 --C++程序员的视角(八):标准库
os模块 这个模块包含普遍的操作系统功能. 如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.一个例子就是使用os.sep可以取代操作系统特定的路径分割符. os.system() 执行li ...
- python后端开发学什么_零基础学Python,这是阿里Python8年开发经验写给你的学习路线图...
今天给大家分享一位前辈整理的一个Python web学习路线.这位前辈由于有编程基础,所以采用了自学Python的方式.学完后主要做后端开发.希望对你有所启发. 整理的一个 python web 学习 ...
- 零基础自学python-零基础如何自学python?
零基础如何自学python?今天传智播客给大家分享一篇关于零基础学习python的路线,当然了也十分推荐想学习想就业python方向的同学来传智播客学习培训python python入门基础 编程语言 ...
- python编程入门经典百度云-python电子书学习资料打包分享百度云资源下载
[300dpi高清版] Python基砒教程(第2版)LHD,pdf Head. First. Python中文版pdf [ Python3程序开发指南第二版pdf [ thon编程第4版)]( Pr ...
最新文章
- [20150309]使用冷备份做恢复的问题.txt
- shell中获取本机ip地址
- python学习-代码调试(通过print调试、通过pdb调试、通过编译器调试(断点调试))
- Servlet和JSP之间的区别
- stixel提升思路总结
- SDUT 2766 小明传奇2
- mysql 主键互换_MySQL-什么方法可以快速的交换两条记录的ID?
- keil c51注册机2032
- 如何用 TensorFlow 让一切看起来更美?
- sqli-labs靶场第八关
- 吊打何同学?B 站 UP 主 24 小时肝出 AirDesk 平替,成本 6000!
- Django路由写法
- hdu5594 ZYB's Prime
- Google Earth Engine(GEE)—— GEDI L2A Raster数据中轨道数量orbit_number暂时无法获取
- Android气泡弹幕,Android弹幕实现:基于B站弹幕开源系统(7)QQ、微信聊天气泡样式的弹幕...
- 公路建设路缘石有路缘石滑模机来帮忙
- Js 之移动端图片上传插件mbUploadify
- AG9311MAQ设计100W USB TYPEC拓展坞资料|AG9311MAQ用于100W USB TYPEC转HDMI带PD快充+U3+SD/CF拓展坞方案说明
- 写在2012年7月27日
- 二进制中正负数表示和判断
热门文章
- android 底部tab效果,Android 仿微信底部渐变Tab效果
- 深入浅出强化学习_皋兰县举办科级干部学习贯彻党的十九届五中全会精神培训班...
- numpy拼接多维数组(numpy.concatenate命令详解)
- 聊聊人工智能训练师AIT(Artificial Intelligence Trainer)
- Eclipse中JDK从1.8换到1.7程序运行报错解决
- Matlab--获取300dpi或600dpi图形插入word2010中
- linux驱动线程睡眠,linux驱动中断不能睡眠的原因
- php写两个数相加方法_【PHP学习】实现两个n位二进制整数相加
- 蔡高厅老师 - 高等数学阅读笔记 - 04 - 函数的连续性(18、19、20、21)
- html js控制页面蒙版,JavaScript蒙板(model)功能的简单实现代码