一:文件的介绍
1
:什么是文件?
![](https://img-blog.csdnimg.cn/b6accea8b5794a61a09084e2fd4ee587.png)
2:文件的作用
使用文件的目的:保存数据存放在磁盘
把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力
二:文件的打开与关闭
步骤:新建
--
写入数据
--
关闭
打开
word
软件,新建一个
word
文件
写入个人简历信息
保存文件
关闭
word
软件
同样,在操作文件的整体过程与使用
word
编写一份简历的过程是很相似的
结论:
打开文件,或者新建立一个文件
读
/
写数据
关闭文件
2.1:
打开文件
在
python
,使用
open
函数,可以打开一个已经存在的文件,或者创建一个新文件
open(
文件名,访
问模式
)
格式:
f = open(‘
文件
’, 'w')
或者
f = open('
文件
', 'r')
不同的打开文件的方式
2.1.1
:写数据
(write)
格式:
对象
= open("
文件
",w)
对象
.write
(
"
写入数据
"
)
对象
.close
案例:
以写的方式打开文件,写入数据(图片有误)
![](https://img-blog.csdnimg.cn/da60af19429444509ad0d188f91392d5.png)
如果文件不存在那么创建,如果存在那么就先清空,然后写入数据
2.1.2
:读数据(
read
)
案例
:
以读的方式打开文件,读取数据
格式:
对象 = open("文件",r)
变量 = 对象.read()
print(
变量
)
案例
:
读取文件(
test.txt
)
![](https://img-blog.csdnimg.cn/a7974d8b0b09465bab4534076a08b71f.png)
总结:
如果用
open
打开文件时,如果使用的
"r"
,那么可以省略,即只写
open('test.txt')
如果没有文件,打开报错,存在该文件才能操作
如果文件中存在中文显示,会出现乱码需要添加
encoding='utf-8'
open(‘test.txt’,”r”, encoding='utf-8')
案例
:
读取指定长度的数据
(
单位是字节
)
![](https://img-blog.csdnimg.cn/d958104c012644d6a282d1a2ae1e8423.png)
使用
read(num)
可以从文件中读取数据,
num
表示要从文件中读取的数据的长度(单位是字节),如果
没有传入
num
,那么就表示读取文件中所有的数据
2.1.2:读数据(readlines)
就像
read
没有参数时一样,
readlines
可以按照行的方式把整个文件中的内容进行一次性读取,并且返
回的是一个列表,其中每一行的数据为一个元素
格式:
对象
= open("
文件
",r)
变量
=
对象
.readlines()
print(
变量
)
案例
:
读取文件
![](https://img-blog.csdnimg.cn/883c38b6683c4b3682e4268fb232ff44.png)
2.1.2:读数据(readline)
readline
可以按照行的方式把整个文件中的内容进行一行一行的读取
格式:
对象
= open("
文件
",r)
变量
=
对象
.readline()
print(
变量
)
![](https://img-blog.csdnimg.cn/1685382ff7174870969903258e0c241c.png)
2.1.3
:可写(
a
)
格式:
对象
= open("",a)
对象
.write
(
"
写入数据
"
)
对象
.close
![](https://img-blog.csdnimg.cn/9abd2e05483142f2abf543e268939c51.png)
文件中的内容
总结
(可写)形式打开文件,如果文件不存在则创建并从头添加写入的内容,存在则原有数据后追加数据
二进制文件的读写
2.1.4:
读数据(
rb
)
格式1:
对象
= open("
二进制文件
",rb)
变量
=
对象
.read
()
print(
变量
)
格式2:
with open("
二进制文件
","rb") as
对象
:
变量
=
对象
.read()
print(
变量
)
使用习惯:格式
2
中不需要手动关闭文件,所以经常被使用
总结:
如果没有文件,打开报错,存在该文件才能操作
2.1.5:
写数据(
wb
)
格式:
with open("
二进制文件
","wb") as
对象
:
变量
=
对象
.write()
print(
变量
)
![](https://img-blog.csdnimg.cn/571c5c7620ff4a29929349d975255908.png)
2.2:关闭文件
close()
三:文件和文件夹的操作
文件的相关操作
有些时候,需要对文件进行重命名、删除等一些操作,
python
的
os
模块中都有这么功能
3.1:
文件重命名
os
模块中的
rename()
可以完成对文件的重命名操作
格式:
import os
os.rename("
需要修改的文件名
","
新文件名
")
![](https://img-blog.csdnimg.cn/5ddc7535f5fa41ca8523b11a3b6115ea.png)
3.2:删除文件
os模块中的remove()可以完成对文件的重命名操作
格式:
import os
os.remove("
文件名
")
![](https://img-blog.csdnimg.cn/b06709392a7e4797aba0ea70f9704a7c.png)
文件夹的相关操作
2.1
:创建文件夹
os
模块中的
mkdir()
可以完成对文件的重命名操作
2.2
:获取当前目录
os
模块中的
getcwd()
可以获取当前目录
四:异常
1
:什么是异常?
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
一般情况下,在
Python
无法正常处理程序时就会发生一个异常。
异常是
Python
对象,表示一个错误。
当
Python
脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
![](https://img-blog.csdnimg.cn/bd87988fcb214978bd8e2e2b96f40665.png)
2:异常处理
2.1:作用
捕捉异常可以使用
try/except
语句。
try/except
语句用来检测
try
语句块中的错误,从而让
except
语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在
try
里捕获它。
2.2:语法
格式:
try:
<
语句
> #
运行别的代码
except <
名字
>
:
<
语句
> #
如果在
try
部份引发了
'name'
异常
else:
<
语句
> #
如果没有异常发生
![](https://img-blog.csdnimg.cn/bcf3b94f22cb4d07b7f2161158789643.png)
使用except而不带任何异常类型
你可以不带任何异常类型使用except
语法:
try:
正常的操作
except
:
发生异常,执行这块代码
else
:
如果没有异常执行这块代码
![](https://img-blog.csdnimg.cn/86cf0e6309254bcebd26f4f4f2558286.png)
注意
:
以上方式
try-except
语句捕获所有发生的异常。但这不是一个很好的方式,我们不能通过该程序识别
出具体的异常信息。因为它捕获所有的异常
2.4
:使用
except
而带多种异常类型
语法:
try
:
异常的操作
except
(
Exception1
[,
Exception2
[,...
ExceptionN
]]
]
):
发生以上多个异常中的一个,执行这块代码
......................
else
:
如果没有异常执行这块代码
![](https://img-blog.csdnimg.cn/9f806ec3da4e434b8545eefbba26a103.png)
2.5
:
try-finally
语句
try-finally
语句无论是否发生异常都将执行最后的代码
语法:
try
:
<
语句
>
finally
:
<
语句
>