00:00
OK同学们,那么接下来啊,要给各位同学分享的知识点叫做文件的读写,那啥叫文件的读写呢?无非就是假如说我们从网站中将数据采集下来之后啊,我要把它放在文件中,对吧?但是如果说将来我还要想要使用这些数据的话,那咋办呢?我是不是也可以从这什么呢?从这个文件中给它拿出来呀,我们把这个叫读啊,叫读,OK同学们,那接下来呀,我们来创建一个文件,然后来完成这个文件的读写啊在这来啊048,然后这个叫啥呀,文件的读写。OK,那么这个读写我们先讲啥呢?我们应该先讲写对吧,你写完之后我是不是才可以读啊,对吧?大家所以在这儿呢,来写上啊写啊数据,那写数据上节课我们就发现用啥方法呀,是不是用write方法呀,对吧?用write方法,然后呢,向文件中去写入数据,好,那么接下来我们要创建一个文件,然后呢,在文件中去写我们想要的东西,那假如说写上FP等于啥呢?等于open。
01:14
在这里边来写个文件test.tt啊TT,然后呢,我们这个模式要啥呀?要用什么,是不是要用W啊,用写嘛,对吧,然后FP.right来写一句话,写一句啥话呢?写一个这个吧,假如说hello啊word啊hello word,然后呢,我们写再写一句话,IIAM啥IAM here,我在这儿是吧,IAM here,好,那我记得我们在讲字符串的时候啊,讲过一个叫字符串的乘法,那也就是说在这儿如果我要乘一个五,这代表啥呀,同学们。啊,这代表啥?是不是代表将这个字符串给它写了五遍呢,对吧,各位,所以现在呢,我再来干啥?最后一步啊,要将它关闭一下子啊close,好,同学们,我看一下是不是我们想要的啊,我们来运行一下,来走你,诶没有报错啊,没有报错,紧接着呀,我要看一下这个文件里边有没有这个东西啊,是不是有这个五遍呢?对吧?有五遍当然有同学老师啊,那你这里边儿看着不太好看,那你能不能换行一下啊,可以没问题啊,可以没问题,那我先把这个删掉一下啊,先把它删掉一下好在哪加换行呢?同学们注意啊,如果你想要加一个换行的话,在这个字符串的后边加一个反斜线N啊反斜杠N,那这样的话就能换行了,我们再来看一眼啊,来走你,我发现诶又没报错,我们来看一下是不是我们想要数据啊,确实没有错啊,就想要数据,但是。
02:52
现在我想问一个小问题啊,同学们说如果呀,如果我再次来运行这一段代码。
03:04
会打印十次还是打印五次呢?那也就是说我想问的是会你下一次再运行的时候,是会覆盖原来的数据啊,还是在原来的数据之之后再写五个数据呢?啊,你想想同学们猜测一下对吧,现在它长成这个样子对吧,没有问题啊,那我再运行一下走好有没有报错,我们来看一下这个数据啊走诶有同学老师你这是没刷新呢,你给关闭一下,关闭一下重新打开哦,打开它还是五条,所以说在这里边我们要注意的一个是啥呢?如果它存在注意啊,如果文件存在。咋的会先清空?啊,先清空原来的数据啊,清空原来的数据,然后再写啊,然后再写,所以这个是我们要注意的哈,那我同学老师这个不是我们想要的。
04:11
啊,我想这个干啥呀,我想追加对吧,我想在啊想在每一次执行之后啊,执行之后都要干啥呀?追加数据啊追加数据,那这事儿我们应该咋办呢?同学们注意啊,我们模式有个谁呀,叫A对吧?叫AA是啥意思呢?叫aend的一个缩写,它会在原来的基础之上去追加这个数据,那现在呢,我把它干啥呀?把它删掉一下,我们看是不是这样一个操作呢?哎,现在我们运行啊,走你诶现在我们来看一下它的结果,诶是这样的,那我再来运行一下吧,如果变成了十条,那么就证明我们这个追加是不是成功了,各位诶,这就是追加啊,这个也就是说啥呢?它是一个写数据啊,千万注意啊,这数据那么在这里边注意啊,如果如果模式。
05:11
变为了A,那么就会咋的,就会执行追加的操作啊,就会执行追加的操作,OK,同学们,这是我们简单的一个写数据啊写数据,但我同学老师,那我能不能读一下啊。对吧,我能不能读一下这个数据啊,那读我没有咋读呢?同学们看在这写啊,这叫读数据,这个前提啊,你是不是得有这个数据啊,你有这个数据啊,咋的我们才能读吧,如果没有,那你还能读吗?你是不是不能读啊,对吧?各位所以在这里边看啊,写上FP等于啥呢?等于一个open还是用open的方法啊,然后在这里边你要读哪个数据,你得告诉我这个模式现在我要改啥呀。
06:02
你还是写吗?No nono对吧?你是啥呀,是读,所以说在这写个R,那这个读我应该咋读呢?同学们写是write,而读是什么呀,是不是叫read对吧?各位,所以在这里边写上content内容等于啥呢?FP.read OK啊这是我们最基础的一个应用,然后现在呢,我们再来打印一下这CTRL内容,看有没有读到呢?诶我们在这个控制台中有没有读到呢?我们现在来运行一下来走你诶我发现是不是全都读到了,各位,哎,一写一读走天下啊走天下呃,那么这个读的方法难道就这样吗?那就就这对吧,我们看一下有没有什么其他的方式啊,首先我给大家写一个说默认情况下呀,默认情况下这个read啊情况下readid呀,是一。
07:02
字节一字节的读啊,一字节一字节读啊,效率比较低啊,比较低,所以说现在我们是不是要做一些提升它效率的事儿啊,我能不能一行一行读啊。对不对,一字节一字节读,那太慢了吧,啊,太慢,如果数据量大的话,它效率比较低啊,所以说在这儿呢,我们有这样一件事情是啥呀?啊叫FP啊,这个叫content,等于啥呢?等于FP点同学们看啊,这里边有叫read line,啥叫read line呢?就是一行一行的读,那么我们现在再来print一下content OK,我们看一下也能不能读到啊,我们发现也可以读到,但是它读的是什么啊,读的是一行,同学们注意啊,注意说read line是一行一行的读取啊,一行一行读取,但是只能咋的,只能读取,只能读取一行啊,这虽然效率比较高吧,虽然效率比较高,但是诶他只能读取一行,同学们千万要注意啊,OK,那同学老师,那我能不能。
08:17
很多行很多行一起读啊,也没毛病啊,也没毛病也可以呀,那咋办呢?同学们你猜一下在这里边有这样一件事啊,叫FP点,刚才有同学应该能看到了,叫啥呀,叫read lines啥意思啊,是不是多行啊,我们再来打印一下啊,Content,我们看一下同学们可不可以读取到多行呢?走你诶,我发现是不是可以读取到多行啊。对吧,能读一个多长,但是读取完多长之后,它返回的是一个什么,看是不是一个列表啊,对吧,各位,哎,所以说在这呢,我们可以小小的总结一下说read lines它怎么的。
09:01
可以按照行来读取,但是呢,会将所有的数据都读取到啊,并且以一个啥列表的形式返回,而列表中的数据或者叫元素是啥呢?是一行一行的数据啊,大家千万注意,OK,同学们,以上就是啥呢?我们写数据和读数据的操作,这两个非常非常的重要,OK,同学们啊,以上就是我们刚才对文件的读写操作,我把视频暂停一下。
我来说两句