文件操作

对文件的操作流程:

1.打开文件得到文件的句柄,赋给一个变量;

2.使用句柄对文件进行操作;

3.关闭文件。

 

掌握

r ,只读模式,是默认的模式;

w,只写模式,打开一个文件只用于写入,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件;

a,追加模式,如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

随便设置一个文件:

小时候我会听广播
When I was young I'd listen to the radio

等待我最喜欢的歌曲
Waitin' for my favorite songs

当他们演奏时,我会唱歌,这使我微笑
When they played I'd sing along, it made me smile
那是一段幸福的时光,不久前
Those were such happy times and not so long ago

我怎么知道他们去了哪里
How I wondered where they'd gone

但他们又回来了,就像一个久违的朋友
But they're back again just like a long lost friend

我非常喜欢的所有歌曲
All the songs I loved so well
每个莎拉啦啦
Every sha-la-la-la

每一个呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜...
Every wo-o-wo-o, still shines

每个开始唱歌的歌手,都很好
Every shing-a-ling-a-ling, that they're startin' to sing's, so fine
当他们进入角色
When they get to the part

他伤心的地方
Where he's breakin' her heart

真的像以前一样让我哭泣
It can really make me cry, just like before

又是昨天
It's yesterday once more
回顾过去的岁月
Lookin' back on how it was in years gone by

和我曾经的美好时光
And the good times that I had

使今天显得有些可悲,已经发生了很多变化。
Makes today seem rather sad, so much has changed.
那是我会唱歌的爱情之歌
It was songs of love that I would sing to then

我会记住每个字
And I'd memorize each word

那些旧旋律对我来说仍然很好
Those old melodies still sound so good to me

随着他们融化了岁月
As they melt the years away
每个莎拉啦啦
Every sha-la-la-la

每一个呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜...
Every wo-o-wo-o, still shines

每个开始唱歌的人都很好
Every shing-a-ling-a-ling, that they're startin' to sing's so fine
我所有的美好回忆清楚地回到我身边
All my best memories come back clearly to me

甚至可以像以前一样让我哭泣
Some can even make me cry, just like before

又是昨天
It's yesterday once more
每个莎拉啦啦
Every sha-la-la-la

每一个呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜...
Every wo-o-wo-o, still shines

每个开始唱歌的人都很好
Every shing-a-ling-a-ling, that they're startin' to sing's so fine
每个莎拉啦啦
Every sha-la-la-la

每一个呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜...
Every wo-o-wo-o, still shines

每一个玲玲
Every shing-a-ling-a-ling
View Code

 关于"r":

f = open("yesterday once more","r",encoding="utf-8")  
data = f.read()
print(data)
#"yesterday once more"是文件名字

上面的代码会打印文件内容

关于"w":

f = open("lie","w",encoding="utf-8")  
f.write("我是个帅哥,\n")
f.write("我说的是实话")

上面代码会创建文件lie,文件内容如下

我是个帅哥,
我说的是实话

关于"a":

f = open("lie","w",encoding="utf-8")
f.write("\nI LOVE U")

上面代码会显示下面内容(其中 I love u是追加上去的):

我是个帅哥,
我说的是实话我是个帅哥,
I LOVE U
模式描述
t 文本模式 (默认)。
x 写模式,新建一个文件,如果该文件已存在则会报错。
b 二进制模式。
+ 打开一个文件进行更新(可读可写)。
U 通用换行模式(不推荐)。
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。


posted @ 2020-02-26 20:45  5444de  阅读(126)  评论(0编辑  收藏  举报