可爱的Python_课后习题_CDay−2 完成核心功能
1. 在前文的grep 实现例子中,没有考虑子目录的处理方式,因为如果直接open 目录进行读grep 是古老实用且高效的模式文本匹配工具,在所有的Unix/Linux 系统中都会默认安装,它最常做的事儿是将一堆文本中包含某个模式的文本行找出来,如:~$ cat /proc/cpuinfo | grep
core
core id :0
cpu cores :2
core id :1
cpu cores :2
30 | 实例故事操作,会出现错误,所以请读者修改这个示例代码,以便考虑到子目录这种特殊情况,然后把最后探索出的 cdcGrep()嵌入 pycdc-v0.5.py 中,实现完成版本的PyCDC。
python代码:
def grep(cdcpath, keyword):cdcpathlist = list()index = 1for root, dirs, files in os.walk(cdcpath):for file in files:if ".txt" in file:cdcpathlist.append(os.path.join(root, file))for cdcpath in cdcpathlist:cdcfile = open(cdcpath)for line in cdcfile.readlines():if keyword in line:print line
2. 编写一个类,实现简单的栈。数据的操作按照先进后出(FILO)的顺序。主要成员 函式为 put(item),实现数据 item 插入栈中;get(),实现从栈中取一个数据。
python代码:
#encoding=utf-8class Stack:items = list()def put(self, item):self.items.append(item)def get(self):length = len(self.items)item = self.items[length-1]self.items.remove(item)return itemif __name__ == "__main__":stack = Stack()for item in range(1, 10):stack.put(item)for item in range(1, 10):print stack.get()
转载于:https://www.cnblogs.com/zhuhaiying/p/6208469.html
可爱的Python_课后习题_CDay−2 完成核心功能相关推荐
- 可爱的python_可爱的Python_课后习题_CDay0 时刻准备着!发布
请根据软件发布的流程和软件开发的编码规范,将读者在前面章节所写的程序修改并发 布出去.另外,可以查找下除了 epydoc 外还有哪些较好的 py 文档生成器? pydoc是Python自带的模块,主要 ...
- 人工智能及其应用(第5版).蔡自兴-1-5章课后习题。【部分无答案】
本科-人工智能复习题 貌似是重点的: 1.人工智能及其应用(第5版).蔡自兴-1章课后习题.[暂时无答案] 2.人工智能及其应用(第5版).蔡自兴-2章课后习题.[部分参考答案] 3.人工智能及其应用 ...
- 整理对应_JSP第二版课后习题答案【侵权联系我删除】
JSP第二版课后习题下载:https://download.csdn.net/download/weixin_42859280/11265785 JSP第二版课后习题答案下载:https://down ...
- 计算机计组成原理课后,计算机组成原理课后习题课(0001).doc
计算机组成原理课后习题课(0001).doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 1.什么是指令周期?什么是机器周期? ...
- 唐朔飞计算机组成原理pdf_唐朔飞计算机组成原理第2版配套题库名校考研真题课后答案资料课后习题章节题库模拟试题...
唐朔飞<计算机组成原理>(第2版)配套题库[名校考研真题+课后习题+章节题库+模拟试题] 第一部分 名校考研真题 2015年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业 ...
- java基础入门课后习题_《Java基础入门》课后习题及答案
<Java基础入门>课后习题及答案Java基础入门,课后习题,答案 博学谷--让IT教学更简单,让IT学习更有效 <Java基础入门>课后习题 第1章Java开发入门 一.填空 ...
- 线性代数同济第六版_线性代数考试内容与课后习题
2021 线性代数 复习要点+课后习题 重要链接 唐老师告诉大家7月份前我们怎么做 高数第十二章考试内容与课后习题(内有高数第一到十一章的链接) 一.复习要点与课后习题 <线性代数>同 ...
- python语言程序设计2019版第二章课后答案-python语言程序设计基础(嵩天)第二章课后习题...
**第二学期第一周学习总结 一. 本周学习内容总结 一维数组,了解了一维数组的定义(定义一个数组,需要明确数组变量名,数组元素的类型和数组大小,即数组中元素的数量) 一维数组定义的一般形式为:类型名, ...
- python语言程序设计2019版第二章课后答案-《Python语言程序设计》 —2.7 课后习题...
2.7 课后习题 1. 是指在程序运行过程中值可以发生改变的量. 2. 已知s="Python语言程序设计",则print(s[2:4])的输出结果为 ,print(s[- ...
最新文章
- codeblocks的错误提示框不见了
- paddleocr 训练自己的数据
- 【Python】Python语言学习:面向对象编程,类和对象,封装、继承和多态
- jtree+mysql_Swing: JTree显示 图标 + 文字 | 学步园
- 在linux学习中遇到的问题
- 手把手实现腾讯qq拖拽删去效果(二)
- 万万没想到,一个 MongoDB.Driver 的 bug 导致 .NET5 程序死锁!
- Servlet的生命周期 与CGI的区别
- android 创建文件夹_Android 动画小记
- 编程实现 带符号加法溢出判断
- mysql修改7tf8mb4_更改MySQL数据库的编码为utf8mb4
- Python3 pygal 与 pygal_maps_world 绘制世界地图
- 小程序云原生数据库的设计与应用,想要知道的都在这里!
- IPFS 存储文件夹 与 IPNS的应用
- HtmlUnit使用体会
- 【C熟肉】字符串len cpy实现
- 逆战之微信小程序全局配置
- 山东省枣庄市谷歌高清卫星地图下载(百度网盘离线包下载)
- “中国软件杯”大学生软件设计大赛百度赛项东部赛区正式启动
- Waifu2x-Extension-GUI 支持图片gif视频的放大与降噪程序 v0.11-beta更新
热门文章
- 如何使用PS设计镜面反射字体?学会这个技巧,设计图马上提升档次!
- 苹果隐私十年史:变与不变(1)突变与营销
- Darrell Long简介
- 【链 闻】北京共识区块链研究院揭牌成立;荣成市运用区块链构建智慧城市;俄亥俄州认定区块链记录可成为永久电子记录
- 基于Python脚本和聚合数据实现手机号码归属地信息查询
- matebook x pro 2020,显卡nvidia mx250,处理器intel i5-10210ou安装win7系统步骤
- 五行顺口溜_五行纳音口诀,五行相生相克歌诀
- 解决api-ms-win-crt-runtime-l1-1-0.dll 丢失问题
- fullcalendar之我思故我在
- 计算机上的符号并不代表分数,你忽视的小小符号,决定着大大的分数!