zoukankan      html  css  js  c++  java
  • day12-13 文件操作b模式

    为什么需要用到二进制的形式?
    我们默认的r w a 其实是rt wt at 即txt模式
    如果是图片,视频,音频,是无法用txt打开的,只能用b模式处理
      
     b 模式是以字节形式打开
    1 f = open("test1","rb",encoding="utf-8")    # b方式无法指定编码 ValueError: binary mode doesn't take an encoding argument

    文件打开方式
    1 # rb 只可以读
    2 f = open("test1","rb")
    3 data = f.read()
    4 # 字符串-------encode-----》bytes    解码
    5 # bytes-------decode-----》字符串    编码
    6 print(data)
    7 print(data.decode("utf-8"))
    1 # wb 是在最后一行开始写
    2 # 两种方式将字符串改成二进制
    3 f = open("test2","wb")
    4 f.write(bytes("11111
    ",encoding="utf-8"))
    5 f.write("羊驼".encode("utf-8"))
    1 # ab 是在最后的位置开始写
    2 f = open("test2","ab")
    3 f.write(bytes("11111
    ",encoding="utf-8"))
    4 f.write("羊驼".encode("utf-8"))

  • 相关阅读:
    JavaScript闭包
    模块模式——方法
    产品与技术
    读书笔记
    屌丝求职记
    正则表达式regex狂记
    css狂记
    html狂记
    Android狂记忆
    关于调式
  • 原文地址:https://www.cnblogs.com/shijieli/p/9700223.html
Copyright © 2011-2022 走看看