python学习记录(三):文件操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012239432/article/details/82080393

文件操作的重要性无需多言,懂的自然懂,不懂的也早晚会懂,在这里就总结一下学习文件操作的相关内容。

操作文件必须进行的三个步骤: 

  1. 打开文件
  2. 对文件进行操作:读,写
  3. 关闭文件

python中打开文件使用的是open函数,需要传入文件打开的模式,所有文件打开模式如下:

文件打开模式 描述
r 以只读模式打开文件,并将文件指针指向文件头;如果文件不存在会报错
w 以只写模式打开文件,并将文件指针指向文件头;如果文件存在则将其内容清空,如果文件不存在则创建
a 以只追加可写模式打开文件,并将文件指针指向文件尾部;如果文件不存在则创建
r+ 在r的基础上增加了可写功能
w+ 在w的基础上增加了可读功能
a+ 在a的基础上增加了可读功能
b 读写二进制文件(默认是t,表示文本),需要与上面几种模式搭配使用,如rb,wb, ab, ab+(POSIX系统,包括Linux都会忽略该字符)

读取文件最简单的实现如下:

f = open('test', mode='r', encoding='utf-8')#打开相对目录下的文件test,打开方式为只读,编码格式为utf-8
print(f.read())
f.close()

但是为了避免忘记或者避免每次都要手动关闭文件,我们可以使用with语句。with语句会在其代码块执行完毕之后自动关闭文件。代码如下:

with open('test', mode='r', encoding='utf-8') as file_obj:
     print(file_obj.read())

文件写入与追加例子:


现在test文件内容为:今天天气不错

with open('test', mode='w+', encoding='utf-8') as file_obj:
    file_obj.write('zhuoren')
    file_obj.seek(0)
    print(file_obj.read())
#输出结果为:zhuoren
with open('test', mode='a+', encoding='utf-8') as file_obj:
    file_obj.write('zhuoren')
    file_obj.seek(0)
    print(file_obj.read())
#输出结果为:今天天气不错zhuoren

猜你喜欢

转载自blog.csdn.net/u012239432/article/details/82080393