zoukankan      html  css  js  c++  java
  • python笔记(7)--文件操作和进制

    内容目录:

    • 进制
    • 文件操作
    • 知识点梳理

    内容详细:

    1.进制

    • 二进制
    • 八进制
    • 十进制
    • 十六进制

    2.文件操作

    #打开文件
    f = open("文件路径",mode="r/w/a",encoding="文件原来写入时定义的编码")
    
    #操作
    data = f.read()
    f.write('要写入的内容')
    
    #关闭文件
    f.close()
    
    • 指定编码写入:一般用于操作文本文件
    f = open("a.txt",mode="w",encoding='utf-8')
    
    f.write('你好')
    #将'你好'根据encoding指定编码转换成二进制存计算机内
    #将二进制写入文件中
    f.close()
    
    • 不指定编码写入:一般用于图片 / 音频 / 视频 / 未知编码 (爬虫)
    f = open("a.txt",mode="wb")#mode='wb',b为byte二进制类型
    #1.把要写入的内容转换为二进制
    data = "你好"
    content = data.encode("utf-8") #将字符串按照utf-8编码转换成二进制
    #2.再将二进制写入到文件中
    f.write(content)	# wb打开文件,则write传入的是 二进制
    f.close()
    
    • 以二进制方式读取

      f = open("a.txt",mode="rb")
      
    • 以二进制方式追加

      f = open("a.txt",mode="ab")
      

    文件操作:

    • 模式

      • r / w / a 【只读只写字符串】

      • r+ / w+ /a+ 【可读可写字符串】

      • rb / wb / ab 【只读只写二进制】

        • 字符串转"二进制"

          v = "你好"

          data = v.encode("utf-8")

        • 二进制转字符串

          v 显示类似于“b'xe6x9dx8exe4xbax9axe6xa5xa0'”十进制

          data = v.decode("utf-8")

      • r+b / w+b / a+b 【可读可写二进制】

  • 相关阅读:
    随笔
    随笔
    随笔1
    随笔2
    intellij-maven-imports-have-broken-classpath
    如何使用idea把web项目打成war包
    spring-wind 搭建过程问题记录
    windows 64位 安装mvn提示 不是内部或外部命令
    面试碰到“为何从上家离职”...
    nginx 两台机器 出现退款失败问题
  • 原文地址:https://www.cnblogs.com/lynlearnde/p/11637311.html
Copyright © 2011-2022 走看看