00:00
好,说完了文件的读,那接下来呢,我们来再来说文件的写啊,所以第081个我们来说文件的一个写入啊,文件写入点一个PY,那这块其实也非常简单,我们文件的读取啊,文件读取我们用的是一个呃,Read read line read lines这个方法,那我们文件的写入呢,哎,其实也是一系列的啊,也是一个意思,哎,读我们用read,写呢,我们用的是一个write啊,用的是一个write,所以这里边我们要想去写,往文件里去写东西,我们是不是还是要先,诶先打开这个文件啊,诶先打开文件,所以在这儿我们还是来一个这个file name file name等于一个demo.t我们还是来操作这文件,然后在这我们要先打开文件啊,我们这来一个wi,哎,With,我们来谁呢?诶我们的这个file啊,File,那我们还是一个文本文件,那在这里我们也可以把这个encoding给它指定上utf杠八,为了可以正常的处理我们这个。
01:00
哎,这个这个中文啊中文,然后呢,这我们直接as一个file OB比接好,那转完了在这儿就可以向文件里写了,那怎么写呢?我们来说一下,我们调的是wi write来干嘛呢?诶来向我们这个文件中干嘛呢?诶写入内容啊写入内容那我们说了,如果操作的是一个这个文本文件的话,诶则我们这个write中需要什么呢?哎,Right中需要传递一个字符串作为参数啊,字符串作为参数,所以在这我们要调的是我们这个fair OB接点一个right,这里边我们需要传的是一个字符串,比如说我就写一个hello,哎,Hello how are you啊,随便写一个啊,随便写一个how are you,那这个内容就是我们要向这个文件里边写内容,那它就是一个字符串。注意无论你写什么,都必须以字符串的形式去传,你想写数字,这个数字也得是以字符串形式传的,因为我们写入只支持这种字符串的写入啊,只字符串的写入,好,那现在我们来看行不行,让他注意啊,我现在去执行其实肯定会有问题啊,肯定有问题,我们来执行一下,我们来看一下,走一个,哎,你会发现这给你报了一个错,叫做什么呢?I o and support operation not rightable,叫什么意思呢?诶,叫做不支持的操作,哎,什么叫不支操作呢?关键点在这,我们。
02:30
现在调用open是不是要打开文件呀?诶打开文件那注意了,我们这块我们要说一下,我们使用open打开文件时,诶打开文件时我们必须要什么呢?诶我们必须要指定我们这个什么呀,打开文件诶所要做的操作。什么呢?打开文件能做什么操作呀?诶你可能想读文件,你可能什么呢?你也可能想写文件,还有可能什么呢?还有可能想这个什么呀,诶追加啊追加,你可以想想去读取这个文件,想去写这个文件,你可能想向文件里去追加,每一个都有不同作用,那我们说诶同学说老师你你这不没指令吗?你不是必须要指这不没指令吗?那注意了,如果不指定我们这个操作类型啊,如果不指定我们操作类型,则默认是什么呢?诶默认是读取文件啊,默认是读文件,所以在这儿我们命并没有指定,所以现在open的情况下,默认是读取文件,而什么呢?而读取文件是什么呢?诶是读取文件时是不能,诶向我们这个什么呀?诶,文件中写入啊写入的,说白了,现在我们用open去打开,我们是在读文件,我们没有。
03:51
写的权限,所以在这儿你去写的时候是不是就给你报错了,诶这很很好理解对吧,就是不让你写,现在是不能写的,那我要怎么去指定这个权限呢?那这里注意了,其实我们之前在写我们的第一个文件读取的诶文打开文件的时候,我们这有一个,你看我们这是不是写了一个语,写了一个这个函数名啊,哎,你看第一个是five,我们文件的路径,第二个是什么,第二个是不是就是model,哎,我们要操作的一个模式,它的默认值就是R啊,默认值就是R,所以在这我们要指定模式,只需要在第二个这指定就行了,那比如说现在我这没有指定,其实这里就相当于指定了一个什么呢?就相当于写了一个这个什么呀,就相当于写了一个R,表示现在我这个是什么呀?是只读的,所以现在我们这于执行,咱们来看写跟没写是不是一样的呀,哎写跟没写是一样的啊,所以注意这里边我们来写一下,哎二表示什么意思呢?二哎表示什么呀?哎表示是我。
04:51
我们这个只读的啊,只读的是读文件的,那写呢?诶写我们这块是用的是W啊,W表示什么呀,表示是可写的啊,可写的,所以这里边注意,如果现在你想调用right去向文件里写内容,你这必须得改成什么,必须得改成W啊,必须得改成W,这个时候我们再看效果啊,我们先把这些都关掉啊,都关掉看一下我们这个demo.tit现在是这个内容对吧?是这个内容啊来我这保存一下,我这直接一执行走一个,那这个时候执行完了没有报任何错,是不是就证明执行成功了,这个时候再看我们这个demo.ts,你会发现刚才我们这句话是不是就写进去了,诶写进去了,当然这里边我也可以什么呀,我也可以分多次写入,比如说我这在咱们先这样吧,我先不写,咱们会发现什么问题,我这一块写入以后,写入以后出现什么情况了,诶写入以后我们出现情况,我们之前。
05:51
那个内容还有没有了,哎就没有了干嘛了,就被我们这个干嘛了,哎覆盖了啊覆盖了,所以这里边注意使用W,诶使用W来写入文件时啊写文件时它会什么呢?诶它会对我们这个原有,诶如果文件什么呢?文件不存在啊,不存在它会什么呢?它会创建我们这个文件,那如果文件不存在会创建文件,如果文件存在则什么呢?诶则会截断文件。
06:28
截段文件,什么叫截段文件,那注意了,这里我所说的截文件就是指什么呢?诶截段文件指删除我们这个什么呀,诶原来文件中的这个所有内容啊,所有内容,所以注意这是W一个特点,叫做一个阶段,就是说无论你有多少东西我都干嘛呀,诶给你删掉,重新写,所以在这儿你一旦写入它就会把原来内容给它干嘛呀,哎,给它覆盖掉啊覆盖掉,而且注意W还有一个特点,一旦写入了它就干嘛,就是文件有就阶段,如果没有呢,咱们先看一下啊,我这先改成R,改成R,假如说我现在文件名改成DEMO3,现在文件存不存在,哎,不存在,我这一执行是不是就报错了,哎告诉你文件不存在,而我这如果换成W啊,换成W,我们看效果,文件同样不存在,我这一执行没有报错,同时干嘛了,他是不是把这个文件给你创建好了呀,诶给你创建好了,所以它就这么一个效果文件。
07:28
存在干嘛呀,就结赞,不存在就创建,创建完了以后,这内容是不是也就也就写进去了,诶就写进去了啊,那这个就是我们说的一个什么呀?诶这个W我们来写入文件这么一个效果,好,那接着我们来先来看啊,我们这个RA可以分多次调用啊,比如说我这改了,我这写一个AA,然后我这再写一个BB,然后再写一个什么呢?写一个CC,我这一保存一执行,现在来看这三个东西是不是都被写进去了,哎,所以注意right可以多次向我们文件中去写入内容。
08:01
该哎方法会什么呢?会分可以啊,可以可以分多次,诶向我们这个文件中写入内容啊,可以分多次,像文件写入内容,那看着我这再写一个,我这再写一个123,这是一个数字对吧?我们这一执行我们会发现在这时候报错了,哎,为什么报错?告诉你了,Red的参数必须是字符串,不能是int,所以在这儿注意,如果你要传递非字符串的值的时候,你需要调用SCR干嘛呀,做一个类型转换,把它转换成字符串,这个时候才能正常写入,安装写入,并且RA写入内容,它不会自动换行,如果你要换行的话,那你需要在这儿再加什么呀?诶再加上一个这个杠N,告诉他你要换行,每一个你都可以加一个这个杠N,这一保存我们这一执行再来看走是不是才有换行啊啊才换行啊,所以这块注意用right写的时候注。
09:02
D并且RA它实际上会有返回值,我们来看一下啊,我们直接来看一下R等于它我们打印一下这个返回值,Print一下啊,这一保存,我们这一执行发现是什么?是四二十四,四什么意思,看着我这再来一个1231231保存一执行现在是什么?现在是十,为什么是十,因为现在我们想想我写了什么,这一个123,这是三个。这又一个1236个,又121239个,然后我这是一个换行符,哎换行符这是一共写了十个字符,诶写了十个字符,我们再看一个啊,我直接来一个fairo OB接点一个right啊right来什么呢?诶今天天气诶真不错啊,今天天气真不错,我写这么一个2467个字对吧?七个字我这一执行什么玩意儿,诶是七啊是七,所以注意它会什么呢?诶写入完成以后。诶写入完成以后,该方法会返回什么呢?诶会返回我们这个写入的什么呀?诶字符的一个个数,比如说它会给你返回你写了几个字符啊,你写了几个字符,那这个就是我们一个W,所以注意在往文件里写内容的时候,这里边一定要用W啊,一定要用W好写内容说完了,那这个时候面临一个问题,有同学说老师我觉得这不太好,那现在啊,假如说我还是已经有一些内容了,我现在不想写新内容,我是想干嘛呢?我是想往它后边去追加一些内容,那我要怎么办?诶那我们还有第三种模式,我们叫什么呢?第种模式我们叫做一个A啊A表示什么呢?诶表示我们这个追加内容啊,追加内容,那现在我直接啊,我把这个复制一下,在这住了,我把这个W改成A啊,把这W改成A,那A就是a pen的追加啊追加,那现在我们再看效果啊,还是往三这写一执行,还是写这么多对吧,我们再来看再来看。
10:55
那这些内容是不是追加到这些已有内容以后了,哎,以后了,所以这个时候如果你希望的是向文件中去追加,那此时此刻你就可以用什么,就可以用arend,那同样A如果文件不存在,它是什么情况呢?我们来换一个啊,我来一个DEMO4这一保存一执行,同样文件不存在,它是不是也会创建呀,诶也会创建啊,所以注意追加内容,这里面我们来说一下它是使用什么呢?诶也是。
11:24
如果文件不存在则什么呀?则创建文件,如果文件存在则什么呢?诶,如果文件存在则会。像我们这个文件中干嘛呀?哎追加内容啊,追加内容那注意了啊2WA2是读wa是解A是那个什么呀,A是叫做一个追加啊追加那r wa它都是肌肉仪功能,R只能什么呀?读W只能跟A只能写他们你说我这是一个W还能不能读了,不能读了是A还能不能读了,也不能读是W是A都不能调,RA是R就不能调这个什么呀?Right那这个时候注意我们这儿还有一个叫什么呢?叫加啊叫加,加是干嘛的呢?哎加是什么呀?增加,诶为为我们这个操作符干嘛呢?哎操作符诶增加功能啊增加功能什么意思?比如说R加,比如说什么呢?W加,比如说什么呢?诶比如说A加,这都可以写对吧?R加表示什么意思?哎,不仅可读还可写啊,R加不仅可读还可写,所以你这写一个W对吧,刚才我们写W,你也可以写什么呀,你也可以写1R加啊写。
12:35
给加我们这一执行,咱们来看效果,效果是不是一样的呀,哎也是去写,但是这个时候有R加了,它也是什么了,也是可读的啊,也是可读了,既可读又可写,并且来看一下,我再改一个名DEMO5走一个啊,那这个时候你会发现二加是不是还是告诉你发现不了这文件啊,诶发现不了文件,所以R加表什么意思啊,R加就是说既可读又可写啊,既可读又可写既可读。
13:07
可读,诶又可写啊又可写,诶但是什么呢?诶文件不存在,为什么呢?诶会报错啊,文件会不存在会报错,说白了就是在二基础上追加了一个什么呀,哎读的功能,哎读写的功能啊,那后边我就不演示了,W就是在什么呀,在写的基础上增加了一个什么呀,读的功能,也就说你也可以读的啊,其他跟W一样,A也是一样,在追加的句场上,它可以变成什么呀,变成可读的啊,变成可读的这件我们说的一个效果啊,R加哎,A加W加啊也是一个功能啊,所以这个是我们这么几个啊这么几个好,那这个就是我们说的一个这个写文件啊,写文件非常简单,那自己尝试着去往文件里面写一点内容啊,非常简单,自己来试一下,我们来停一下。
我来说两句