1、文件操作的基本流程:
(1)打开文件,得到文件句柄并赋值给一个变量
(2)通过句柄对文件进行操作
(3)关闭文件
2、基本操作举例:
现有一个命名为song.txt的文件,里面存放最喜爱的英文歌,内容如下:
take me to your heart hiding from the rain and snow 藏身于雨雪之中 trying to forget but i won't let go 努力忘记,但我怎能就这样离去 looking at a crowded street 看着熙熙攘攘的街道 listening to my own heart beat 却只能听见自己的心跳 so many people all around the world 这么多的人在世界上 tell me where do i find someone like you girl 请告诉我在哪里可以找到像你一样的女孩 take me to your heart take me to your soul 将我留存心间与你的灵魂相伴 give me your hand before i'm old 给我你的手,在我老去之前 show me what love is haven't got a clue 问情为何物在我们彼此离开前 show me that wonders can be true 问奇迹上演 they say nothing lasts forever 他们说没有什么可以天长地久 we're only here today 我们也能此时相守 love is now or never 现在或者永不回头 bring me far away 请带我一起远走 take me to your heart take me to your soul 让我靠近你的心与你的灵魂相伴 give me your hand and hold me 给我你的手拥我入怀 show me what love is be my guiding star 问情为何物让星辰照亮我路 it's easy take me to your heart 其实爱我真的很简单以在另一个命名为file_operation.py的文件中编写代码,使得以“utf-8”的编码格式将文件song.txt打开,并且读取该文件,将读取的内容返回到一个变量lyric中并打印出来。 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:ZhengzhengLiu lyric = open("song",encoding="utf-8").read() print(lyric)运行结果将song.txt文件的内容打印出来:截图部分如下3、文件基本操作
文件句柄:打开文件的返回值为文件句柄(文件的内存对象),对文件进行操作的是操作文件句柄。
(1)读文件内容
f = open("song",encoding="utf-8") #打开文件的返回值为文件句柄(文件的内存对象) lyric = f.read() #读文件 print(lyric) #打印读取内容(2) 写文件内容 f = open("song2",'w',encoding="utf-8") #w:只写模式。不存在的文件则创建;存在则覆盖原来文件的内容 f.write("Take me to your heart\n") f.write("带我走进你的心") f.close()运行结果:
(3)在文件后边追加内容
f = open("song2",'a',encoding="utf-8") #a:追加模式。不存在的文件则创建;存在只追加内容 f.write("\nTake me to your soul\n") f.write("带我走进你的心灵") f.close()运行结果:(4)文件打开模式总结
.r,只读模式(默认)。 .w,只写模式。【不可读;不存在的文件则创建;存在则覆盖原来文件的内容】 .a,追加模式。【不可读; 不存在则创建;存在则只追加内容】