笨办法学python 习题15 读取文件

太懒了,这门课丢了太久了,课堂上的东西没弄明白,课后学习也抛掷脑后,我居然活成了自己最讨厌的样子,还是奉劝学弟学妹尽量少待在寝室睡懒觉打游戏,学习才是王道,当然也要注意劳逸结合。

好了,正文开始,先花几分钟把书本中的一些概念过一遍,首先我们要知道open这个新命令是个什么意思,很好,我知道你们懒,我把这个open的命令截图了,全英文的,大致看一下吧,反正我看的云里雾里的。

接下来是正文了,我们还是先将代码全部敲出来吧,这次需要建立两个文件,截图如下:

enmmmmm,这节课题从开始敲代码到运行代码我整个人都是懵的,不知道是不是我丢得太久了,看来得好好思考一下再来做课后习题。

1.在每一行得上面用注释说明这一行的用途。

这个注释我尽力了,感觉命吧,可就是表达不出来,我想应该是概念不熟悉吧

2.如果你不确定答案,就问别人,或者上网搜索。大部分时候,只要搜索python加上你要搜的东西就能得到你想要的答案。比如,搜索一下“python open”

答:这里我要说一下,题中给出的只是mac系统得搜索方法,windows的方法是“python -m pydoc open”,步骤相比mac要繁琐一点。

3.这里我使用了“命令”这个词,不过实际上他们也叫做“函数”(function)和“方法”(method)。上网搜一下,看看其他人是怎么定义他们的。看不明白也没关系,迷失在别的程序员的知识海洋里是一件很正常的事

答:我平常在上课时老师说的最多的就是函数,在这本书我之前还在纳闷,为什么没看见函数这个词,原来答案在这里。

4.删掉第10~15行用到raw_input的部分,在运行一遍脚本。

答:这里我们可以清楚的看到,不要下面的10-15行也能够将文件中的内容打印出来,其实再细看一下代码可以发现,删除掉的那几行代码是前面几行代码的另一种表达形式,换了变量名与赋值方式罢了。

5.只是用raw_input写这个脚本,想想用那种获取文件名称的方法更好,为什么。

答:因为我们才学习了使用raw_input,所以肯定不用想也知道是谁好了,不过我们肯定还是深度研究一下为什么raw_input比较好,我觉得还是要就题而言吧,拿这个题来说,使用第一种方法需要解包,而且我们可以发现script这个变量根本就没用到,纯粹是为了满足应用解包而设立,所以我更中意raw_input。

6.运行pydoc file,向下滚动直到看见read()命令(函数\方法)。看到很多别的命令了吧,你可以找几条试试看。不需要看那些包含_(两个下划线)的命令,这些只是垃圾而已。

答:

emmmmm,这些都是与文件相关的函数,数量也是蛮多的,所以只能截一部分图。我是从最开始开始截的图,带两个下划线的函数全部都在前面,想看到 更多就按enter键继续向下拉,这就是read()函数:

7.再次运行python,在提示符下使用open打开一个文件,这种open和read的方法也值得一学。

答:这就是让我们熟悉一下open和read的用法,这个就不演示了,小伙伴们下来自己好好练习。

8.让你的脚本针对txt和txt_again变量执行一下close()。处理完文件后需要将其关闭,这是很重要的一点。

答:既然都是与文件相关的函数,我想用法应该是差不多的吧,我将read替换成了close,结果如下:

我又试着把close函数加到read函数下面一行,结果是: 

结果就是先将文件内容显示出来,然后关闭显示none,下面是close函数的用法: 

不好意思,大致看一遍过去好像没有什么不认识的单词,可是我却翻译不了其中的内容,不过通过书上的内容加上自己的理解就是一个文件打开后需要关闭,而关闭文件就用到close函数,使用close函数后会显示done作为标志词。

以上就是一小节内容,下一节我会在下个星期之内更新出来,加油,马上就要期末考试了,别贪玩,好好复习吧。 

 

咳咳咳,今天在练习第十六节的时候我发现本章节有一些需要补充的地方,在附加练习的第八题中让我们使用close函数,我像前面的read函数一样加了一个"PRINT"结果打印出来"NONE",然后在今天的习题中也使用到了close函数,可是结果中却有"NONE",对比发现原来是没加"PRINT",然后我又把本章习题中的read函数前的"PRINT"删除掉,发现没有显示文件内容,所以我总结出前面加"PRINT"是为了打印出命令执行后的内容,不加则不会显示内容,因此在加了"PRINT"的close函数会打印出"NONE",文件都关闭了嘛,所以就没有内容,也就是none咯。

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值