1.文本的操作
打开文件的方式
with open(文本路径,打开方式(r/w),encoding = utf -8)as 文件对象
a.文件以只读形式(r)打开,如果文件不存在,会报FilenotfoundError
b. 文件以写的方式(w)打开,如果文件不存在,系统会自动创建一个文本文件
说明:with打开文件,执行完文件操作相关代码后,会自动关闭打开的这个文件
2.二进制文件的读和写
常见的二进制文件:视频文件,音频文件,图片和压缩包等都是属于二进制文件
二进制文件不能给encoding赋值
3.json是一种特定格式的数据,主要用来在互联网上做文本
json数据本身就是文本数据,json文件就是后缀为json的文件,并且文件内容必须满足json格式要求,如果不满足,文件会报错。
json 文件对应文件内容格式为 : 数字类型(包括所有的数字,包括整数和小数)
字符串类型(用双引号括起来的数据)
容器类型(数组(相当于python中的列表),字典),布尔(true,false),null(相当于None)
4.python对json的支持
a.python 中专门提供了一个json模块,用来处理json数据.
`
import json
json.loda(文件对象)--- 将json中文件的内容读出来,并且将内容转换成python中对应的数据类型。
json.dump(内容,json文件路径)---- 将指定内容写入json文件中
json.lodas(json格式的字符串) ----- 将json文件中对应的内容读出来转换成python中对应的数据类型
json.dumps(内容)---- 将指定的内容转换为json对应的格式的字符串
`
4.文件的使用
数据本地化
数据本地化过程
第一步:第一次使用数据的时候,从本地文件中去取数据
第二步:修改完数据后,要使用新的数据去更新本地文件中的内容
with open('./stu.json','r')as f1 :
f3 = json.load(f1)
f3.append()
with open('./stu.json','w') as f2 :
json.dump(f3,f2)
5.异常捕获
格式1:
try:
代码段1
except:
代码段2
格式2:
try:
代码段1
except 异常类型1 异常类型2.。。:
格式3:
try:
代码段1
except 异常类型1:
代码段2
except 异常类型2:
代码段3
finally后面的代码段一定会执行,(不管try里面的代码段是否会出现异常 以及出现异常后是否会被捕获)
格式4:
try:
代码段1
except:
代码段2
finally:
代码段3
代码段3一定会执行