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

上集回顾

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

更多文件操作

在这里插入图片描述
在这里插入图片描述

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

巩固练习

1、程序思路

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

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

4、了解cat命令

在这里插入图片描述

5、为什么写out_file.close

在这里插入图片描述

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

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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值