笨办法学python 习题16 读写文件

好了废话不多说,直接开始吧。

在文章的开头介绍了几种应用于file的函数,想必是这节会用到,本节的脚本比较长,书上让我们分几部分打出来,我赶时间就全部打出来了,下面是代码以及执行后的结果:

很高兴,没有出错, 然后可以发现为本章建立的文件夹里面多了一个test.text文件,在上一章节我们是自己先单独编写的,而这一章节我们使用write()函数实现了这个功能。

附加练习:

1.如果你觉得自己没有弄懂,用我们的老办法,在每一行之前加上注释,为自己理清思路。就算不能理清思路,你也可以知道自己究竟哪里没弄明白。

答:说的没错,就算不能理清思路,自己也可以知道自己哪里没弄明白,而且如果是想吃程序员这碗饭,加注释是一个很重要的思想,那么。。。。。。走你:

感觉这次的注释要比上次写的要好一点,不知道是不是自己心理作用。不过从加注释的过程中,我发现自己还是有没弄明白的地方,希望接下来的习题会有一些提示,然后我自己也会通过各种手段去解决这个问题。

2.写一段与上一个习题类似的脚本,使用read和argv读取你刚才新建的文件。 

答:

 在做这个的时候我忘了使用open命令打开文件内容了,所以运行时出现了错误,翻之前的笔记才发现问题出在哪里,看来自己对这几章节还是不是特别熟悉。

3文件中重复的地方太多了。试着用一个target.write()将line1,line2,line3打印出来,你可以使用字符串,格式化字符以及转义字符。

答:题目上竟然提到了字符串、格式化字符和转移字符,那我就尽量用上这些,顺便可以熟悉一下之前的章节。

好吧,打扰了,这道题我以为会很简单,想不到回想这么久,脑袋都晕了,不看了,明天继续,难受。

好的,继续,通过翻以前的笔记加上百度,这道题总算是有眉目了:

好了,这就是结果,虽然求解过程有点曲折,不过好在做出来了,这道题中我艰难的用上了格式化字符,字符串以及转义字符,尝试了许多次才成功,各位看官自己看一下吧。

4.找出为什么我们要给open多赋予一个‘w‘参数。提示:open对于文件的写入操作状态是安全第一,所以只有特别指定以后,他才会进行写入操作。 

答:这个答案我是猜的,大致先说说我的想法,然后我会去找标准答案。

我是这么想的:根据提示,’w‘应该是write的意思,目的是使open对文件的写入操作状态更加安全。

这是我在百度上找的答案 

这里除了有w这个参数的意思,还有其他一些参数,大家可以看看,这里我就在这里重点解释一下w这个参数,文本翻译过来大致是将文件清空或者创建用于写入的文本文件。数据流位于文件的开头。就是说先将要打开的文件清空然后输入光标位于文件开头

5.如果你用’w‘模式打开文件,那么你是不是还要target.truncate()呢?阅读一下python的open函数的文档找找答案。

答:这个英文注释不是特别能理解,所以从open函数文档找答案不是特别现实,不过通过上一道题我也能基本知道这道题答案,target.truncate()与target = open(filename,'w')中的'w'是一个意思,都是会清空文件中的内容。以下是我分别使用两种方式得到的共同结果:

使用前:

使用后:

总算是没有辜负自己的承诺,成功的在本周之内完成了这一章节,下一章节同样会在下周内完成,马上就要四级考试与期末考试了,祝愿大家以及自己能在2018年画上完美的句号,在新的一年里有一个好的开头,并在人生路上持续领跑。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值