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