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'\xe6\x9d\x8e\xe4\xba\x9a\xe6\xa5\xa0'”十进制

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

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

posted @ 2019-10-08 18:58  薛定谔的猫儿  阅读(180)  评论(0编辑  收藏  举报