00:00
OK,同学们,那么接下来呀,跟各位同学分享一下啥呢?关于文件的知识点,那为啥要讲这个呢?先跟大家说一下啊,假如说我们将来呀,在某个网站中爬取了一些数据。那同学们想一下,思考一下啊,那么我这些数据要保存在哪儿呢?你想想我们要把这些数据保存在哪儿呢?对吧,诶其有同学说很机智是吧,那他是不是可以保存在文件中啊,对吧,因为你接下来要讲文件,是的,确实这样啊,当然呢,还有其他的位置可以保存在数据库中是吧?这是我们未来要学习的一个东西,好,所以说呢,我们知道了哈,我将来如果想保存数据的话,我们有一个选择,就是可以把它保存在文件中啊,所以我们才要学文件。OK,同学们,那接下来呀,我们要干什么呢?我们要学的第一个啊,就是文件的打开与关闭啊,我就在这儿呢,创建一个新的Python文件啊,创一个新的Python文件啊46是吧,然后它应该是啥了?说文件的啊,文件的打开和关闭啊和关闭,那这里边啊,我们使用的是什么呢?同学们可以看一下子说啊说在Python中啊,我们使用什么叫open函数,啥叫open函数啊,咱们之前学过函数是吧?哎,就是在圆括号那个东西啊,那么可以打开以及一个已经存在的文件,或者可以创建文件,那有同学可能有点懵了,老师啊,难道一个open的函数可以做到创建也可以做到打开吗?啊是的啊,二合一是吧,二合一,那么open这里边它应该函数里边都有什么参数呢?我们是把它叫做什么来。
01:47
那叫参数对吧?诶,第一个叫做文件的路径,第二个叫做访问的模式,那何为访问模式呢?文件路径我们能知道啊,无非就文文件名呗,它在哪个文件夹下,或者它在叫什么名,是不是这意思啊,但是访问模式是啥意思呢?我们得了解一下呀,我告诉各位啊,说你现在一个文件,同学们都知道我们的Windows系统中啊,这个文件有可读和可写两种模式吧,而在这儿也是一样的啊,也是一样的。
02:22
OK,同学们,那接下来啊,我们就写一个啥呢,先创建一个文件啊,先创建一个,因为我现在我们这里边不什么都没有嘛,对吧,创建一个test点啊找一个啥呢,大家比较熟悉的后缀这个文件啊的文件,嗯,好他怎么创建的,同学们注意啊,我直接使用open函数。大家可以观察一下,这里边儿前两个参数,第一个就是文件的名,第二个就是它的模式,其余的我们暂时先不看啊,一会儿再说。但这里边呢,我必须得吐槽一下啥呀,说第一个呀,它的提示我认为不是那么的友好,为啥呢?第一个应该是叫fair name,也就是说文件的名字,或者叫fill pass,它的一个路径,而这里边只写一个fail,我认为他写的不是很准确啊,不是很准确好,那么同学们呢,第一个我先来一下吧,直接写个文件的名叫test.tst,那么第二个参数呢,咱先不写,那不写的情况下,也就是说不指定这个文件的模式的情况下,会好使吗?还是会报错呢?那同学们先来看一下啊,来321走,你我发现他报错了,哎,所以说在这里边一定要注意的一件事情啊,先写上第一个open函数,第一个啊是文件的路径啊,必须要写的啊,文件的路径啊,然后第二个呢,其实我们叫啥呀,叫做模式文件模式。
03:54
啊,这个模式啊,我们可以多说几句啊,模式模式其实暂时我们最简单的两种啊,第一个叫W,这个W代表啥呢?叫做可,可写啊,叫做可,然后还有一个模式叫啥叫RR叫啥?同学们猜一下叫啥呀,是不是叫可读啊对吧?哎,叫可读啊是这样的,所以在这里边呢,我们这个文件创建的目的是啥呀?是不是让爬虫爬下来的数据,然后写到这个文件中啊,当然我们也能读啊,这个稍后一可以可读可写一会儿再说,我们先写个啥呀,我们先写一个可写好,同学们我们看一下啊,这样会不会报错,看完之后呢,希望咱们同学关注这里边哈,他会不会创建这样一个文件呢?诶,我们得看,难道就这么简单就可以创建文件了吗?对吧,我们先看一下来,右键走你。
04:52
OK同学们,我现在是没有报错的对吧,我们来看一眼,诶确实有一个文件了,对不对,所以说这个就叫啥呢?诶创建一个文件,然后看这里边应该啥也没有吧,因为这里边我还没有写东西嘛,对不对,OK同学们,这叫创建文件,那有同学说老师啊,你这里边还说干啥呢,可以打开一个已经存在的文件,对吧?诶可以打开一个已经存在的文件,那我就打开一下呗。
05:18
啊,咋打开呀。我告诉各位啊,就直接这么打开了啊,就直接使用啥呢?Open还是一样的,叫做TED点它,然后再加上一个模式,这样是可以的,那有同学老师啊,你能不能简单的在里边写点东西啊,可以啊,没有任何的问题,那在这干啥呢?我给他这一个啥呢?一个返回值,同学们注意啊,是不是函数写完了之后可以给他一个返回值啊。对吧?我们来接收一般在这块啊,有两个名字啊,我们在实际的企业级开发中啊,有两个名字,一个叫做F啊,叫费的一个缩写啊,一个叫FP啊叫FP这两个名都行啊,问题不大啊,爱叫啥叫啥好,那么这里边我能不能写一句话呢?咋写呀?同学们写的英文单词是什么啊?是不是叫right对吧?各位,所以在里边写一句话呗,我告诉告诉各位啊,暂时先写英文啊,稍后我再给你调试中文的状态啊,Hello word啊,Hello word,那我们来看一眼吧,看运行的时候会不会报错呀,会不会将我的这句话来写到文件中呢?来看一下啊,右键走,你首先没报错诶,我们心里边暗自庆幸一下,那紧接着我干啥呀?我来打开这个文件看有没有,诶,非常棒对吧?各位诶,在这里边呢,就有他的这个啥呀,诶这个刚才写的东西了。
06:46
好同学们,这是什么?这叫打开文件,诶打开文件一点点来啊,中文一会儿再说,好同学们,现在呀,我们创建文件讲完了,打开文件也讲完了,那咱们同学可能会稍微的有点小疑问,老师啊,那你说将来呀,我这个文件的位置只能写在这儿吗?我能不能写在一个文件夹中啊,啊也可以啊,这问题都不大,所以说在这里边儿呢,要注意啊,我们可以。
07:15
使用绝对路径,也可以使用相对路径,啥叫绝对路径啊,就是你把啥呀,你把你这个盘符,哪一个盘符下边的哪一个文件夹,你都要干啥呀,写准确了,我们这个叫啥呀,叫做绝对路径,那啥叫相对路径呢?啊,我相对你,我在你的对面,这叫啥呀,相对路径,那你的绝对路径啥呀,在什么这个,呃,地球亚洲中国北京昌平区什么什么之类的,是不是一起说呀,诶这个叫啥呢?叫做绝对路径,相对路径,我相对于谁,谁相对于谁啊。那刚才咱们说啥呀,我难道只能保存在当前位置吗?不啊,同学们,你如果有文件夹的话哈,你就直接写在文件夹下边不就完了吗?那我们来试试啊,这个文件夹现在是不是没有对吧?那我要干什么?同学们你看啊,写个啥呢?FP等于open open对吧?然后直接写一个啥呢?DEMO文件夹是没有,哎,DEMO下边的test.txt一个写的模式出现,我们看一下啊,这样会不会给我们创建一个文件夹,并且文件夹有文件呢?我们来看一下这里看这里啊。
08:31
来走他,诶报错了,同学们啥意思啊,也就是说在这儿我们不能创建文件夹吧。对不对,它是不可以创建文件夹的,所以在这里边儿我们暂时写上说文件夹是不可以创建的啊,暂时是这样的啊,那我就自己创建一个吧,在这里边叫啥呀,New,一个directory什么文件夹的意思啊,在这写个DEMO,哎,DEMO。
09:01
好同学们,我再来运行一下,看还报错吗?走你,诶我发现它不报错了,那不报错之后我会不会将它保存在这里边呢?诶打开诶你发现是不是就有了,各位,那我再写句话呗,FP点是是不是写来着,写啥呢?Hello啊上归谷啊上归谷,好同学们,我们来运行一下它,走你好好也也没报错对吧,我们看这里边有没有数据啊,好也是不是有啊,对不对呀,所以说在这里边儿呢,我们也知道你也可以在指定文件夹中创建的啊,文件夹是不可以创建的。啊,暂时需要手动创建啊,就是你可以把它保存在任意的位置啊,任意的位置好同学们你看哈,我这个创建文件讲完了,也可以简单的去写点东西了,那有同学说老师啊,那我能不能写读的模式啊,我告诉各位啊,在这里边模式啊,访问模式有很多很多种,首先呢,默认情况下是我们的只读啊还有啥呢,可写这个A呢,用于追加大家暂时简单的记忆啊,暂时简单记忆等我们讲到下边啥呢。
10:24
写的时候我再给大家去一点点去讲解啊,然后还有什么呢?啊加这个代表啥呢?打开文件用于读写啊,读写然后放在啥呢?放在文件的头部等等等等啊,还有WB以二进制的形式去写,那这个知识点呢,在哪去讲啊,在我们的验证码破解上啊去讲这个大家简单的看一下啊,我们暂时只需要了解,只读可写,还有一个啥呢?追加啊,其他就够了。稍后呢,我们会在案例中一点一点的将这些东西应用上哈,好同学们,我那会儿跟大家说了,说如果呀,我们在这儿,那在哪呢,创建一个文件的话啊,创意文件,假如说写个啥呢?test.t。
11:10
好,我创建完之后呢,在里边是不是要写呀,假如说写个你好啊你好,然后接下来干啥呀,我是不是要关闭它。对吧?诶,然后下次我们再用对吧,各位,但是现在我们好像还没有讲关闭呢吧,同学们对吧?各位,所以说接下来我们要在这讲啥呀,叫做文件的,诶文件的关闭啊,必须要关闭啊,就你用完之后一定要关闭,为什么呢?你想如果我将所有用过的文件全打开了,我不关闭你的桌面是什么样子,是不是非常乱呢,也占用你的CPU内存呢,对吧各位,所以在这里边同学们注意啊。养成一个好的习惯,当你文件打开并且书写数据之后,之最在之后呢,你要干啥呀?是不是要给它关闭呀?啊,记住啊,同学们好,所以在这里边儿呢,我们来写一个,先创建一个新的文件吧,啊,等于open。
12:08
Open,然后起个名呗,假如说叫做a.TST,然后以写的模式来写它,然后在里边来写一句话哈,Right。啊,写一个啥呢?写一个hello啊hello,然后OK,写完之后呢,最后我是不是要关闭呀,那咋关闭呢?叫FP.close啊同学们叫FP.close这样就OK了,那同学们我们来运行一下它走你好,没有报错,我们来看一下这里边可不可以呢?有a.tit里边有没有hello啊也有,但是有同学老师你这个跟不关不也没啥区别吗?好同学们你要注意啊,你是看着没有啥区别,但实则它的内存是不一样的了啊,请注意,那养成一个良好习惯,文件必须要关闭,OK同学们,上边呢,简单的介绍了一下文件的打开和关闭啊下节下个案例呢,我们来讲一下如何在文章是写写一个字母啊,写一句话呀,还是写篇文章好,OK同学们,我把视频暂停一下。
我来说两句