zoukankan      html  css  js  c++  java
  • 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 

         

  • 相关阅读:
    springCloud、springBoot学习
    企业级应用和互联网应用的去区别
    软件工程 期末总结
    四则运算
    读后感
    软件工程自评
    wc
    自我介绍
    学习javaE的目标
    基于Caffe的DeepID2实现(中)
  • 原文地址:https://www.cnblogs.com/golzn2018/p/9477049.html
Copyright © 2011-2022 走看看