笨办法学python 习题17 更多文件操作

今天早上考四级,感觉一塌糊涂,本周周一至周五也过得浑浑噩噩,马上就考试了,什么也没复习,这样的自己太没用了,只能在博客里面发发牢骚,宣泄一下,好了不多说了,开始今天的正题吧,至少得坚持一样自己的原则

还是先按照书上把代码敲下来,然后运行,下面请看图:

今天的状态十分的差劲啊,代码敲错了几次,在%前面加了空格,%后面的内容也也全都打印到下一行去了,cat命令符我也当作是文件名,因此运行出来又是错的,调整下状态继续作答吧。

在运行结果的最后一页有一个注意事项,并让我们从附录中学习如何使用类似于cat这样的函数,我大致看了一下,我是windows系统所以就主要看的windows下需要掌握的一些函数,发现好像没有cat,与之类似的有一个type,两者的功能都是打印出整个文件,只不过前者是针对Liunux/Mac OSX的,不过windows也能用cat函数。

附加练习:

1.再多阅读一些和import相关的材料,启动python,试试这一条命令。试着看看自己能不能摸出一点儿门道,当然了,即使弄不明白也没关系。 

答:好吧内容丰富,语言生涩,随后又去百度了一下中文解释,还是看不懂,难受,这题留着以后能解答的时候再来回答吧。

2.这个脚本实在有点儿烦人,没必要在复制之前问你,也没必要在屏幕上输出那么多东西。试着删掉脚本的一些特性,让他使用起来更加友好。

答:我觉得要使脚本更加简便,可以把print以及后面的内容完全删除掉,不过这样脚本编译出来就什么也没有,用户也不知道这个脚本做了个什么,所以我删除了部分print"...."以及raw_input()结果如下:

3.看看你能把这个脚本该多短,我可以把它变成一行。

答:该脚本的作用是复制文件内容到另一个文件中,所以我试着从这方面 来缩短脚本吧,请看图:

我是之前查看cat函数时无意之中发现的有一个复制函数,就百度了一下用法,然后我也成功使用一行就将文件复制下来了,不好过我这是最简单的使用方法,在文件的前面还可以加一些命令实现更具体的功能,这是部分命令截图:

4.我使用了一个叫cat的东西,这个古老的命令的用处是将两个文件“拼接”(concatenate)到一起,不过实际上他最大的用途是打印文件内容到屏幕上。你可以通过man cat命令了解到更多信息。

答:下面是命令信息截图 :

5.s使用windows的你可以给自己找一个cat的替代品。关于man的东西就别想太多了,Windows下没有类似的命令。

答:不知道现在的部分命令是不是通用了,在windows下我也可以 man cat,在windows下与之相同的命令是help type:

答案都是如出一辙。

6.找出为什么你需要在代码中写output.close()。

答:这个问题再15章的时候有提到过,做事情有始有终嘛,既然打开过,当然就要复原将他关上咯,处理完文件后需要将其关闭是很重要的一点。

在这节的内容中隐藏了习题,脚本第八行,“we could do these two on one line too,how?”(我们可以将这两行写成一行,怎么做?)下面是我的答案,这道题很灵活,感觉答案会因人而异吧:

最后的那个in_file.close也要删除掉,因为这样合并成一行以后,open指令就被隐藏了, 相当于没有执行这个指令,所以不删除掉in_file.close会出现编译错误。

顺便说一句,马上就要期末考试了,加油复习!

猜你喜欢

转载自blog.csdn.net/Lawliet_Light/article/details/85017552