09-文件操作

一、文件操作流程

a.普通文件操作流程:
  • 打开文件
  • 操作文件
  • 关闭文件

b. json文件操作流程:
  • open(文件路径,打开方式,编码方式)

文件路径:必填参数,决定打开哪个文件
打开方式:读: r 、br ; 写: w、 bw
编码方式:主要针对文本文件的读写


c. 关键with打开文件

with open() as 文件变量名:
文件操作


with open('./哈皮/易竹小居士.jpg', 'rb') as f:
    image_data = f.read()

with open('./哈皮/易竹小居士.jpg', 'wb') as f:
    f.write(image_data)




二、json文件

1.定义

  • json文件就是文件后缀是 .json 的文件,内容必须是json格式的内容
json格式:
  • 内容是字符串
  • 最外层是字典,字典里面必须是键值对
  • 最外层是数组(列表),数组里面的内容就是数组数据


2. json其他操作

  • loads ( 字符串,编码方式 )

将制定的字符串(json字符串)转换成json数据。将其转换成字典或者列表


import json


content = json.loads('["a",100, false,{"a":1, "abc":"100"}]', encoding='utf-8')
    print(content, type(content))


  • dumps(对象)

将对象转换成json字符串,即将字典或者列表转换成字符串


import json


 content = json.dumps(['aaa', 1, True])
    # content = '["aaa", 1, true]'
    content2 = str(['aaa',1, True])
    # content2 = '['aaa', 1, True]'
    print(content,content2, type(content))




三、文件异常捕获

  • 用途:
    出现异常(错误)不想让程序崩溃,就可以进行异常捕获。
  • 格式:
try:
    需要捕获异常的代码
except:
    出现异常会执行代码


try:
    需要捕获异常的代码
except:
    捕获指定的错误类型,才执行的代码


![易竹小居士.jpg](https://upload-images.jianshu.io/upload_images/12652241-e0f073529eb25390.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

你可能感兴趣的:(09-文件操作)