Python核心编程第二版 第九章课后答案

9-1.文件过滤。显示一个文件的所有行,忽略以井号(#)开头的行。这个字符被用做Python,Perl,Tcl,等大多数脚本文件的注释符号。附加题:处理不是第一个字符开头的注释。

f = open(filename, 'r') allLines = f.readlines() for line in allLines: # print(line,) if line[0] != '#': print(line,) f.close()

 

9-2.文件访问。提示输入数字N和文件F,然后显示文件F的前N行。

filename = input('Enter the file name:') N = int(input('Enter the number of rows:')) f = open(filename, 'r') allLines = f.readlines() i = 1 for line in allLines: print(line,) if i == N: break i = i + 1 f.close()

 

9-3.文件信息,提示输入一个文件名,然后显示这个文本文件的总行数。

filename = input('Enter the file name:') f = open(filename, 'r') allLines = f.readlines() print(len(allLines)) f.close()

 

9–4.   文件访问. 写一个逐页显示文本文件的 程序. 提示输入一个文件名, 每次显示文本文件的 25 行, 暂停并向用户提示"按任意键继续.", 按键后继续执行.

filename = input('Enter the file name:') f = open(filename, 'r') allLines = f.readlines() i = 0 for line in allLines: if i != 5: print(line,) else: ele = input('Press any key to continue') i = 0 i = i + 1 f.close()

 

9-6.文件比较,写一个比较两个文本文件的程序,如果不同,给出第一个不同处的行号和列号。

def fileCompare(file1,file2): f1 = open(file1, 'r') f2 = open(file2, 'r') allLines1 = f1.readlines() allLines2 = f2.readlines() if len(allLines1) >= len(allLines2): biglen = len(allLines1) else: biglen = len(allLines2) for i in range(biglen): if allLines1[i] != allLines2[i]: row = i + 1 if len(allLines1[i]) >= len(allLines2[i]): biglen2 = len(allLines1[i]) else: biglen2 = len(allLines2[i]) for col in range(biglen2): if allLines1[i][col] != allLines2[i][col]: print('row:%d,col:%d' %(row,col+1)) return None print('文件相同') f1.close() f2.close()

__EOF__

本文作者闪电旅途
本文链接https://www.cnblogs.com/jiaoyang77/p/7487264.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   闪电旅途  阅读(732)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示