天天看点

打开文件 | Python从入门到精通:高阶篇之四十四

自定义异常对象 | Python从入门到精通:高阶篇之四十三

文件(File)

通过Python程序来对计算机中的各种文件进行增删改查的操作。也叫I/O(Input / Output)操作。

我们操作文件的步骤:

① 打开文件

② 对文件进行各种操作(读、写),然后保存

③ 关闭文件

打开文件

创建一个demo.txt的文件,输入Lorem然后按下

Tab

,然后

Enter

,会出现一段测试排版的文本,没有实际意义。

打开文件 | Python从入门到精通:高阶篇之四十四

我们去

官方文档

中查找。

打开文件 | Python从入门到精通:高阶篇之四十四
打开文件 | Python从入门到精通:高阶篇之四十四
打开文件 | Python从入门到精通:高阶篇之四十四

打开文件的函数:

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 对应的文件           

执行结果不报错即为打开文件。

打开文件 | Python从入门到精通:高阶篇之四十四
file_name = 'demo123.txt'           

执行结果:

打开文件 | Python从入门到精通:高阶篇之四十四

此时并不是文件的问题,而是是编码问题,是因为open函数在最开始的时候设置了

encoding=None

,我们做下修改

encoding_=None

打开文件 | Python从入门到精通:高阶篇之四十四

这是文件找不到的问题,是因为我们创建的是demo.txt的文件,而不是demo23.txt的文件。

现在文件打开了,那我们如何能知道打开的是什么文件呢?

open函数有返回值

返回值:返回一个对象,这个对象就代表了当前打开的文件

file_obj = open(file_name)
print(file_obj)           
打开文件 | Python从入门到精通:高阶篇之四十四

可以证明,对象确实存在。

如果目标文件和当前文件在同一级目录下,则直接使用文件名即可。

如果是在子目录中,我们需要去写出完整的路径。

我们新建一个文件夹hello,将demo.txt放在hello下面。则此时路径应该为

file_name = 'hello/demo.txt'           
打开文件 | Python从入门到精通:高阶篇之四十四

此外要注意:在windows系统使用路径时,

可以使用 / 来代替 \

或者可以使用 \\ 来代替 \

或者也可以使用原始字符串

file_name = 'hello\\demo.txt'
file_name = r'hello\demo.txt'           

此时我们把hello文件夹挪到与现在的文件夹同一级别的目录下。

打开文件 | Python从入门到精通:高阶篇之四十四
打开文件 | Python从入门到精通:高阶篇之四十四

表示路径,可以使用..来返回一级目录

file_name = '../hello/demo.txt'           
打开文件 | Python从入门到精通:高阶篇之四十四

如果文件在桌面上,如何打开文件呢?在桌面创建一个hello.txt文件。

如果目标文件距离当前文件比较远,此时可以使用绝对路径。

绝对路径应该从磁盘的根目录开始书写。

file_name = r'C:\Users\lilichao\Desktop\hello.txt'           
打开文件 | Python从入门到精通:高阶篇之四十四

之后我们对打开文件,如何去操作做一下介绍。

配套视频课程,点击这里查看

获取更多资源请订阅

Python学习站