《零基础入门学习Python》学习过程笔记【28文件】

1.打开文件  open(文件名,[文件的打开模式],)

注:加[]的参数为可以省略的参数

注:使用open()打开文件会返回一个文件类的对象

注:不关闭文件可能会造成内存泄漏

注:字符:元素      字节:byte



2.如何用open打开一个文件,并得到这个文件类的对象

>>> a=open(r"D:\text.txt")

3.文件类对象的方法



4.如何读取文件的所有内容?文件类对象的read()方法  

>>> a=open(r"d:\text.txt")
>>> a.read()
'当你走进这欢乐场\n背上所有的梦与想\n各色的脸上各色的妆\n没人记得你的模样\n三巡酒过你在角落\n固执的唱着苦涩的歌\n听他在喧嚣里被淹没\n你拿起酒杯对自己说\n一杯敬朝阳,一杯敬月光\n唤醒我的向往,温柔了寒窗\n于是可以不回头的逆风飞翔\n不怕心头有雨,眼底有霜\n一杯敬故乡,一杯敬远方\n守着我的善良,催着我成长\n所以南北的路从此不再漫长\n灵魂不再无处安放\n一杯敬明天,一杯敬过往\n支撑我的身体,厚重了肩膀\n虽然从不相信所谓山高水长\n人生苦短何必念念不忘\n一杯敬自由,一杯敬死亡\n宽恕我的平凡,驱散了迷惘\n好吧天亮之后总是潦草离场\n清醒的人最荒唐\n好吧天亮之后总是潦草离场\n清醒的人最荒唐'


注:read()之后文件指针后指向文件末尾,这时候在读取的话就会出现这种情况

>>> a.read()

''  #这是一个空字符串

这时可以用文件类对象的seek()方法移动文件指针

>>> a.read()
''
>>> a.seek(0,0)
0
>>> a.read()
'当你走进这欢乐场\n背上所有的梦与想\n各色的脸上各色的妆\n没人记得你的模样\n三巡酒过你在角落\n固执的唱着苦涩的歌\n听他在喧嚣里被淹没\n你拿起酒杯对自己说\n一杯敬朝阳,一杯敬月光\n唤醒我的向往,温柔了寒窗\n于是可以不回头的逆风飞翔\n不怕心头有雨,眼底有霜\n一杯敬故乡,一杯敬远方\n守着我的善良,催着我成长\n所以南北的路从此不再漫长\n灵魂不再无处安放\n一杯敬明天,一杯敬过往\n支撑我的身体,厚重了肩膀\n虽然从不相信所谓山高水长\n人生苦短何必念念不忘\n一杯敬自由,一杯敬死亡\n宽恕我的平凡,驱散了迷惘\n好吧天亮之后总是潦草离场\n清醒的人最荒唐\n好吧天亮之后总是潦草离场\n清醒的人最荒唐'

5.如何打印文件的一行?

>>> a.seek(0,0)
0
>>> a.readline()
'当你走进这欢乐场\n'
>>> a.readline()
'背上所有的梦与想\n'
>>> a.readline()
'各色的脸上各色的妆\n'


6.一个强大的功能!!!可以之间将文件类对象转化为列表

>>> list(a)
['没人记得你的模样\n', '三巡酒过你在角落\n', '固执的唱着苦涩的歌\n', '听他在喧嚣里被淹没\n', '你拿起酒杯对自己说\n', '一杯敬朝阳,一杯敬月光\n', '唤醒我的向往,温柔了寒窗\n', '于是可以不回头的逆风飞翔\n', '不怕心头有雨,眼底有霜\n', '一杯敬故乡,一杯敬远方\n', '守着我的善良,催着我成长\n', '所以南北的路从此不再漫长\n', '灵魂不再无处安放\n', '一杯敬明天,一杯敬过往\n', '支撑我的身体,厚重了肩膀\n', '虽然从不相信所谓山高水长\n', '人生苦短何必念念不忘\n', '一杯敬自由,一杯敬死亡\n', '宽恕我的平凡,驱散了迷惘\n', '好吧天亮之后总是潦草离场\n', '清醒的人最荒唐\n', '好吧天亮之后总是潦草离场\n', '清醒的人最荒唐']


7.如何将文件一行一行的遍历,并打印出来?

方法一(低效率) 将文件类对象转化为列表对象,再for in 列表类对象

>>> a=open(r"d:\text.txt")
>>> list1=list(a)
>>> for i in list1:
	print(i)

	
当你走进这欢乐场

背上所有的梦与想

各色的脸上各色的妆

没人记得你的模样

三巡酒过你在角落

固执的唱着苦涩的歌

听他在喧嚣里被淹没

你拿起酒杯对自己说

一杯敬朝阳,一杯敬月光

唤醒我的向往,温柔了寒窗

于是可以不回头的逆风飞翔

不怕心头有雨,眼底有霜

一杯敬故乡,一杯敬远方

守着我的善良,催着我成长

所以南北的路从此不再漫长

灵魂不再无处安放

一杯敬明天,一杯敬过往

支撑我的身体,厚重了肩膀

虽然从不相信所谓山高水长

人生苦短何必念念不忘

一杯敬自由,一杯敬死亡

宽恕我的平凡,驱散了迷惘

好吧天亮之后总是潦草离场

清醒的人最荒唐

好吧天亮之后总是潦草离场

清醒的人最荒唐


方法二(高效率) 直接for i文件类对象
>>> a=open(r"d:\text.txt")
>>> for i in a:
	print(i)

	
当你走进这欢乐场

背上所有的梦与想

各色的脸上各色的妆

没人记得你的模样

三巡酒过你在角落

固执的唱着苦涩的歌

听他在喧嚣里被淹没

你拿起酒杯对自己说

一杯敬朝阳,一杯敬月光

唤醒我的向往,温柔了寒窗

于是可以不回头的逆风飞翔

不怕心头有雨,眼底有霜

一杯敬故乡,一杯敬远方

守着我的善良,催着我成长

所以南北的路从此不再漫长

灵魂不再无处安放

一杯敬明天,一杯敬过往

支撑我的身体,厚重了肩膀

虽然从不相信所谓山高水长

人生苦短何必念念不忘

一杯敬自由,一杯敬死亡

宽恕我的平凡,驱散了迷惘

好吧天亮之后总是潦草离场

清醒的人最荒唐

好吧天亮之后总是潦草离场

清醒的人最荒唐


8.如何在文件中写入内容?

前提:打开文件时必须有‘w’或'a'

'w':写入,如果文件本来有内容,会覆盖

'a':写入,如果文件本来有内容,不会覆盖

 可读可写 "a+"  或者  "w+"

注:文件写完后,文件指针的文件末尾

>>> b=open(r"d:\11.txt","a+")  #此时该文件不存在,系统回自动创建这个文件
>>> b.write("123456789")
9
>>> b.seek(0,0)
0
>>> b.read()
'123456789123456789'









posted on 2017-08-02 02:23  我是蒟蒻  阅读(128)  评论(0编辑  收藏  举报

导航