文件操作
对文件的操作流程:
1.打开文件得到文件的句柄,赋给一个变量;
2.使用句柄对文件进行操作;
3.关闭文件。
掌握
r ,只读模式,是默认的模式;
w,只写模式,打开一个文件只用于写入,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件;
a,追加模式,如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
随便设置一个文件:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
小时候我会听广播 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
关于"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+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |