一、文件操作
必须用"\\"才能找到文件,第一个"\"是转义字符,用来转义第二个"\"
path = "C:\\Users\\admin\\Desktop\\py_gj\\py_day3"
print(path)
path1 = './day3.3.py'
print(path1)
path2 = "../py_day2/day2.2.py"
print(path2)
想要进行改或者其他操作必须要打开文件
2.1打开文件
使用open打开文件
open(file, [mode='r', buffering=-1, encoding=None])
参数:
- file: 必需,文件路径(相对或者绝对路径)
- mode: 可选,文件打开模式,默认为r
- buffering: 可选,设置缓冲
- encoding: 可选,一般使用utf-8
返回值:一个文件对象
在 Python 中,open()
函数的 mode
参数用于指定文件的打开模式,即我们希望如何操作文件(读取、写入、追加等)。常见的 mode
选项如下:
1. 基本模式
"r"
:只读模式(默认)。文件必须存在,否则会引发FileNotFoundError
。"w"
:写入模式。会创建一个新文件,如果文件已存在则清空其内容。"a"
:追加模式。文件已存在时从文件末尾开始写入,如果文件不存在则创建一个新文件。"x"
:独占写入模式。创建新文件,如果文件已存在则引发FileExistsError
。
2. 读取和写入二进制文件
"rb"
:以二进制格式只读。适合读取非文本文件(如图片、视频等)。"wb"
:以二进制格式写入。适合写入非文本文件,文件已存在会被清空。"ab"
:以二进制格式追加。适合在非文本文件末尾追加内容。"xb"
:以二进制格式独占写入。文件已存在时会引发FileExistsError
。
3. 读写模式
"r+"
:读写模式。文件必须存在,可读取和写入。"w+"
:写读模式。会先清空文件内容,然后打开文件供读写。"a+"
:追加读写模式。打开文件供读写,文件指针在文件末尾开始写入。
4. 二进制读写模式
"rb+"
:二进制读写模式。文件必须存在。"wb+"
:二进制写读模式。会清空文件内容,适合读写二进制文件。"ab+"
:二进制追加读写模式。从文件末尾开始追加内容。