Python第八天
Posted golzn2018
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于Python第八天的主要内容,如果未能解决你的问题,请参考以下文章