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 【可读可写二进制】

  • 相关阅读:
    HDU 5438 Ponds
    [HNOI2013]比赛
    [HNOI2009]最小圈
    【模板】高斯消元法
    控制公司 Controlling Companies
    sdut 2878 圆圈
    滑雪
    [ZJOI2010]排列计数
    [HNOI2003]激光炸弹
    [BZOJ 3732]Network
  • 原文地址:https://www.cnblogs.com/lynlearnde/p/11637311.html
Copyright © 2011-2022 走看看