如果我们想让Python读写文件,那么第一步就是先打开文件。
本文讲解了如何使用open命令打开文件的基础知识。希望对你有所帮助。
使用open命令
open命令:让Python读写文件的第一步!
open的一般形式:
open("文件路径",“文件的获取模式”,encoding=“utf-8”)
- 文件路径
- 绝对路径:Windows一般是绝对路径,右键文件,即可获取“复制文件地址”
-
D:\desktop\trivial solution.pdf
-
- 相对路径:如果目标文件和我们正在编写的Python文件的位置在同一个文件夹下面,则可以直接用 . 代替上级所有文件夹
-
.\trivial solution.pdf
-
- 绝对路径:Windows一般是绝对路径,右键文件,即可获取“复制文件地址”
- 文件的获取模式:
- 读取模式(只读)"r"【默认】
- 一般默认为读取模式(只读)。
- 路径读取失败的报错为:FIieNotFoundError【一般只发生在读取模式中,因为写入模式的路径中无目标文件时,会自动按照路径创建新文件】
- 写入模式(只写)“w”【该命令默认先清空文件,再写入】
- 读取模式(只读)"r"【默认】
以上为两种最基本的模式,另外还有
- " a " 【另一种写入模式:不清空文件,在原有文件后面续写】
- " r+ " 【读写模式,即可读可写】
- encoding: 是文件编码格式,默认为和电脑相同的编码模式,我们一并定义为"utf-8"
插一句:与文件编码格式相关的乱码问题【视频来源
使用open命令后,会返回一个文件对象,我们可以后续对其进行读取或者写入的操作
f=open("D:\\desktop\trivial solution.pdf","r",encoding="utf-8")
注意:
- 文件路径中:反斜杠需要写成两个,即\\;否则 反斜杠\ 会被解释为转译符,不能正常识别文件路径
- 采用读取模式时,可以省略"r"
- 要加入文件编码格式:encoding='utf-8'。不然也可能会报错
open的使用:
open有两种使用方法:①直接使用,必须有close收尾;②with……as
-
①直接使用
- 先使用open()打开文件,最后一定要close释放文件
-
f=open("D:\\desktop\trivial solution.pdf","r",encoding="utf-8") f.close()
- ②with open()as f:
-
with open(".\trivial solution.pdf",encoding="utf-8") as f: "执行完缩进部分,自动关闭文件" print(f.read) "将会报错"
-