一:什么是文件
文件的作用
使用文件的目的:保存数据存放在磁盘
把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力
二
:
文件的打开与关闭
1.打开文件
在
python
,使用
open
函数,可以打开一个已经存在的文件,或者创建一个新文件
open(
文件名,访
问模式
)
格式:f = open(‘文件
’, 'w')
或者
f = open('
文件
', 'r')
不同文件的打开方式
2.写数据(write)
格式:
对象 = open("
文件
",w)
对象.write
(
"
写入数据
"
)
对象.close
如果文件不存在那么创建,如果存在那么就先清空,然后写入数据
再次添加数据的时候,会替换上一次的内容
3.读数据(
read
)
格式:
对象 = open("
文件",r)
变量 =
对象
.read()
print(变量)
如果用
open
打开文件时,如果使用的
"r"
,那么可以省略,即只写
open('test.txt')
如果没有文件,打开报错,存在该文件才能操作
如果文件中存在中文显示,会出现乱码需要添加
encoding='utf-8'
open(‘test.txt’,”r”, encoding='utf-8')
读数据(readlines)
就像
read
没有参数时一样,
readlines
可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素
格式
对象 = open("
文件
",r)
变量 =
对象
.readlines()
print(变量
)
读数据(readline)
readline
可以按照行的方式把整个文件中的内容进行一行一行的读取
格式
对象 = open("
文件
",r)
变量 =
对象
.readline()
print(变量
)
二:二进制文件的读写
读数据(
rb
)
格式一
对象 = open("
二进制文件
",rb)
变量=
对象
.read
()
print(变量
)
格式二
with open("
二进制文件
","rb") as
对象
:
变量
=
对象
.read()
print(
变量
)
如果没有文件,打开报错,存在该文件才能操作
写数据(
wb
)
格式
with open("二进制文件
","wb") as
对象
:
变量 =
对象
.write()
print(变量
)
关闭文件
close( )
三:文件和文件夹的操作
1:文件重命名
os
模块中的
rename()
可以完成对文件的重命名操作
格式
import os
os.rename("需要修改的文件名
","
新文件名
")
2:
删除文件
os
模块中的
remove()
可以完成对文件的重命名操作
文件夹的相关操作
1
:创建文件夹
os
模块中的
mkdir()
可以完成对文件的重命名操作
四:异常
1
:什么是异常?
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
一般情况下,在
Python
无法正常处理程序时就会发生一个异常。
异常是
Python
对象,表示一个错误。
当
Python
脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
常见的异常
列表的索引分配超出列范围。
未找到字符串
被除数不能是0
类型错误
异常处理
语法:
try:
<语句> #运行别的代码
except <
名字
>
:
<
语句
> #
如果在
try
部份引发了
'name'
异常
else:
<
语句
> #
如果没有异常发生
作用:捕捉异常可以使用
try/except
语句。
try/except
语句用来检测
try
语句块中的错误,从而让
except
语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在
try
里捕获它。
使用
except
而不带任何异常类型
语法:
try
:
正常的操作
except
:
发生异常,执行这块代码
else
:
如果没有异常执行这块代码
注意
:
以上方式
try-except
语句捕获所有发生的异常。但这不是一个很好的方式,我们不能通过该程序识别
出具体的异常信息。因为它捕获所有的异常。
使用
except
而带多种异常类型
try-finally 语句
try-finally
语句无论是否发生异常都将执行最后的代码
当在
try
块中抛出一个异常,立即执行
finally
块代码。
finally
块中的所有语句执行后,异常被再次触发,并执行
except
块代码。
参数的内容不同于异常
异常的传递
触发异常
可以使用
raise
语句自己触发异常
用户自定义异常
定义:
通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自
Exception
类,通过直接或间接的方式
五:模块
Python
模块
(Module)
,是一个
Python
文件,以
.py
结尾,包含了
Python
对象定义和
Python
语句
模块的引入
from…import
语句
from…import * 语句
导入多个用*