笨办法学Python-----习题17_更多文件操作

上集回顾

  上一节我们开始open文件,并且简单修改这个文件,并且使用到了read函数读取文件内容为字符串,用write函数写入文件。两天没看生疏很多,这节认真研究一下,顺便复习。

更多文件操作

笨办法学Python-----习题17_更多文件操作
笨办法学Python-----习题17_更多文件操作

  输入和结果没有问题,其中使用echo创建了一个新的文件,这是linux命令行的内容,是后面要添加的学习内容。

巩固练习

1、程序思路

Created with Raphaël 2.2.0输入三个参数:脚本名、输入文件和输出文件打印提示信息:文件长度和执行的操作读取起始文件内容保存到变量中用exists函数判定目的文件是否存在继续或者退出打开目的文件并写入内容关闭两个文件yesno

2、试着删除脚本的一些特性,使它用起来更加友好
提示信息啥的都删掉,只保留最必须的提示信息,文件复制中和复制完成两个信息。

笨办法学Python-----习题17_更多文件操作
笨办法学Python-----习题17_更多文件操作

3、把脚本8、9行改成一行

笨办法学Python-----习题17_更多文件操作

  把打开起始文件并把内容保存到变量indata中用一行完成,没有了储存文件对象的中间流程,但是在最后关闭文件的时候会产生错误,因为没有了存储文件对象的变量,关闭这个变量的文件自然会提示没有定义这个变量:

笨办法学Python-----习题17_更多文件操作

4、了解cat命令

笨办法学Python-----习题17_更多文件操作

5、为什么写out_file.close

笨办法学Python-----习题17_更多文件操作

  网上是这样解释,但是没有看很懂,大概意思可能是:如果不在程序中执行close函数关闭文件,这个修改就还在缓存中,要等程序执行完了自主关闭,但是实际情况可能比较复杂,程序运行中有各种不确定因素,可能导致文件错乱。所以还是善始善终,用一个close来完美终结对一个文件的操作,就当成vim里的“:w”好了。

  注意:‘w’放在引号里是因为他是字符串;len函数以数值形式返回传递的字符串的长度;read函数一旦运行,文件就会被python关闭,不需要close了。


学习感悟:这节内容挺多的,除了进行文件处理的练习,还新使用了os.path中的exists模块拉判断文件是否存在。