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"))

  • 相关阅读:
    问题 D: 错误探测
    问题 C: 计算矩阵边缘元素之和
    同行列对角线的格子
    矩形交换行
    问题 R: 鸡尾酒疗法
    问题 : 字符串p型编码
    循环结构 整数的个数
    字符串c++字符环
    ISBN码字符串c++
    Uva
  • 原文地址:https://www.cnblogs.com/shijieli/p/9700223.html
Copyright © 2011-2022 走看看