码迷,mamicode.com
首页 > 编程语言 > 详细

Python第八天

时间:2018-08-14 21:12:59      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:print   span   存储   type   pytho   模式   还需   mac   一个   

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第八天

标签:print   span   存储   type   pytho   模式   还需   mac   一个   

原文地址:https://www.cnblogs.com/golzn2018/p/9477049.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!