一、文件打开方式
- 使用 open 内置函数来打开一个文件流
- open函数会返回一个结果,这个结果可以操作文件,对文件进行读写
语法:
open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)
file = open('demo.txt')
content = file.read()
print(content)
1、以只读方式(r模式)打开文件
- open函数里有一个参数 mode,默认值是 r;
- r :表示以只读的方式打开文件;如果要打开的文件不存在,会报错!!
file = open('demo.txt', encoding='utf-8', mode='r')
print(file.read())
2、以写的方式(w模式)打开文件
- w: 表示以只写的形式打开文件;
- 如果文件不存在,会创建文件;
- 如果文件存在,会覆盖
- 该模式打开文件时,不能读取,只能写入,且会覆盖
file = open('demo.txt', mode='w')
print(file.read())
3、以追加方式(a模式)打开文件
- a: 表示以追加的方式打开文件。
- 如果文件存在,不做任何操作;
- 如果文件不存在,会创建文件
- 该模式打开文件时:不能读取,可以写入,且写入内容追加在最后
4、以文本形式(t模式)打开文件
- t:表示以文本的形式打开文件。默认就是t,可以不写。 tr==>r tw==>w ta==>a(等价于)
file = open('demo.txt', 'tr')
print(file.read())
5、以二进制方式(b模式)打开文件
- b: 表示以二进制的形式打开。 如果是以二进制的形式打开一个文件,此时不能再指定编码格式
file = open('IMG_0120.JPG', mode='rb')
print(file.read())
file.close()
6、(rb模式)打开文件
- 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
二、文件路径