day13- 文件操作
一、文件操作
- 文件操作:打开文件后,操作文件中的内容
- 文件操作基本流程:打开文件 、操作文件(读操作和写操作)、关闭文件(就是保存文件)
1、打开文件
- open(file,mode=‘ r ’,*,encoding=None)- 已指定的方式打开文件
(1)file - 需要打开的文件路径(即文件地址)
- 绝对路径 - 文件在计算机中的全路径
- 相对路径 - a.写路径的时候用.开头,表示当前目录(当前代码文件所在的文件夹)
b.写路径的时候用…开头表示当前目录的上层目录
# 相对路径
open('./files/data.txt')
# 相对路径如果是以’./‘开头的,’./‘可以省略
open('files/data.txt')
# 使用..对应的相对路径
open('../day13-文件操作/files/data.txt')
(2)mode - 文件打开方式
- 作用:决定打开文件后是能读还是能写;并且决定操作文件的时候数据的类型是字符串还是二进制
- 两个作用对应有两组值:
a.第一组:决定打开后是写还是读
r - 只读:如果文件不存在会报错
w - 只写:打开文件的时候会先清空原文件再写;如果文件不存在不会报错并且会自动创建文件
a - 只写:打开文件的时候不会清空原文件;如果文件不存在不会报错并且会自动创建文件
b.第二组:决定操作文件的时候数据的类型(str、bytes)
t(默认值) - 字符串类型(操作文件的时候涉及到的数据必须是字符串)
b - 二进制类型(bytes) - 二进制文件(图片、视频、音频、PDF)只能用b打开
- 注意:给mode赋值的时候必须在两组中的每一组选择一个值,‘ rt ’,’ wt '…
# r是只读的
f = open('./files/data.txt','r')
f.read()
# f.write('xyz') # 报错
# w是只写的,并且会清空原文件