2018lzn

Python第八天

mac 系统文件读写

1  'r' 模式, 只读,  只能读取文本文件, 对于图片,声音,视频文件是无法成功读取的

1 f1 = open(file='t1', encoding='utf-8', mode='r')
2 data = f1.read()
3 f1.close()
4 print(data)

    file='t1' , 读取的是文件的相对路径,   是当前文件夹下的  t1文件

    encoding='utf-8' ,  使用utf-8 解析 t1文本文件

    直接读取的 data 是 字符串格式, 

   注意, 一定 要 close

2 'rb'模式,  bytes 字节 模式读取, 读取后的 data 类型是 bytes

1 f1 = open(file='t1', mode='rb')
2 data = f1.read()
3 f1.close()
4 print(data)
5 print(type(data))

   t1 文件有中文, 就可以看到,一个中文占多少字节

  t1文件使用什么编码方式存储, 这在存储文件之前就选定好的

1 data = data.decode('utf-8')
2 print(data)

    要展示人可读的字符串形式, 还需要进行 decode 解码, 并指定 解码格式

     注意: 这个 解码格式, 是存储文件之前选定的  编码格式

    使用rb模式 读取文件时, 不需要指定 encoding 参数

    可以设想一下, 图片文件, 声音文件, 是按字节码存储的, 不需要 转换 utf-8 

 

     

 

posted on 2018-08-14 19:42  2018lzn  阅读(105)  评论(0编辑  收藏  举报

导航