文件操作--内置函数open
打开文件--只读
f = open(’文件的相对路径/文件的绝对路径‘)
默认是只读模式
如何查看文件路径:右击找到xx path
注:f = open(r‘文件的相对路径/文件的绝对路径‘)是将文件路径中的‘/’进行转义
文件的操作类型
1、read() 读取文件的所有数据,默认从头开始,读取出来为字符串
2、readline()读取一行数据
3、readlines()按行读取所有数据,结果为列表,一行一个成员
eg: fs = open('hello.txt')
s=fs.read()
注:若运行的时候爆出错误:‘gdk’ codec cant not decode byte 0xae in。。。。说明操作的文件中含有中文,要在打开文件的时候后面加上encoding = ‘utf-8’
打开文件--只写
f = open(’文件的相对路径/文件的绝对路径‘,’w‘)
1、只能写入,不能读取
2、若文件不存在,会自动创建
3、文件的所在目录一定要存在,否则会报错
4、只能写入,不能读取
文件的操作类型
文件写入数据时,不会自动换行,需要在数据当中加入换行符\n
1、wrrte(数据)写入数据
2、writelines(列表)写入列表当中的每个成员
注:文件对于代码来讲,是外部资源,占用外部资源要及时关闭释放
打开文件--追加
f = open(’文件的相对路径/文件的绝对路径‘,’a‘)
1、若文件不存在会自动创建
2、文件所在目录一定要存在,否则会报错
3、若文件存在,则直接在文件末尾,继续追加内容
文件的操作类型
文件写入数据时,不会自动换行,需要在数据当中加入换行符\n
wrrte(数据)写入数据
打开文件--可读可写(用的不多)
可读可写可创建新文件
f = open(’文件的相对路径/文件的绝对路径‘,’w+‘)
可读可写不可创建新文件
f = open(’文件的相对路径/文件的绝对路径‘,’r+‘)
打开文件--二进制文件
f = open(’文件的相对路径/文件的绝对路径‘,’rb)
f = open(’文件的相对路径/文件的绝对路径‘,’wb‘)
f = open(’文件的相对路径/文件的绝对路径‘,’ab‘)
上下文管理器with
with open(’文件的相对路径/文件的绝对路径‘,’a‘) as f:
f.write("可进行覆盖写入")
注:使用with操作文件的好处:会启动文件的上下文管理器,不需要关闭文件,会自动关闭文件