自定义异常对象 | Python从入门到精通:高阶篇之四十三
文件(File)
通过Python程序来对计算机中的各种文件进行增删改查的操作。也叫I/O(Input / Output)操作。
我们操作文件的步骤:
① 打开文件
② 对文件进行各种操作(读、写),然后保存
③ 关闭文件
打开文件
创建一个demo.txt的文件,输入Lorem然后按下Tab
,然后Enter
,会出现一段测试排版的文本,没有实际意义。
我们去官方文档中查找。
打开文件的函数:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
使用open函数来打开一个文件
参数:file 要打开的文件的名字(路径)
创建一个变量,来保存文件的名字
file_name = 'demo.txt'
open(file_name) # 打开 file_name 对应的文件
执行结果不报错即为打开文件。
file_name = 'demo123.txt'
执行结果:
此时并不是文件的问题,而是是编码问题,是因为open函数在最开始的时候设置了encoding=None
,我们做下修改encoding_=None
。
执行结果:
这是文件找不到的问题,是因为我们创建的是demo.txt的文件,而不是demo23.txt的文件。
现在文件打开了,那我们如何能知道打开的是什么文件呢?
open函数有返回值
返回值:返回一个对象,这个对象就代表了当前打开的文件
file_obj = open(file_name)
print(file_obj)
执行结果:
可以证明,对象确实存在。
如果目标文件和当前文件在同一级目录下,则直接使用文件名即可。
如果是在子目录中,我们需要去写出完整的路径。
我们新建一个文件夹hello,将demo.txt放在hello下面。则此时路径应该为
file_name = 'hello/demo.txt'
执行结果:
此外要注意:在windows系统使用路径时,
可以使用 / 来代替 \
或者可以使用 \\ 来代替 \
或者也可以使用原始字符串
file_name = 'hello\\demo.txt'
file_name = r'hello\demo.txt'
此时我们把hello文件夹挪到与现在的文件夹同一级别的目录下。
执行结果:
表示路径,可以使用..来返回一级目录
file_name = '../hello/demo.txt'
执行结果:
如果文件在桌面上,如何打开文件呢?在桌面创建一个hello.txt文件。
如果目标文件距离当前文件比较远,此时可以使用绝对路径。
绝对路径应该从磁盘的根目录开始书写。
file_name = r'C:\Users\lilichao\Desktop\hello.txt'
执行结果:
之后我们对打开文件,如何去操作做一下介绍。
配套视频课程,点击这里查看
获取更多资源请订阅Python学习站