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