encode unicode - > utf-8 将unicode的字符 转为制定的二进制
decode utf-8 - > unicode 将二进制转为unicode
name = ‘xxx’
print(name.encode("utf-8"))
print(type(name.encode("utf-8")))
byte = name.encode("utf-8")
print(byte.decode("utf-8"))
文件处理
文件是什么?
文件是操作系统提供一套虚拟概念
文件这个概念之所以出现 是为了简化对硬盘的操作
学习文件处理是为了 将数据永久保存
打开文件的语法1
1.打开文件
f = open("test.txt",encoding="utf-8") # 是给系统发送了一个指令,让操作系统去打开文件,因为应用程序无法直接控制硬件
2.读取内容
data = f.read()
print(data)
3.关闭文件 不要忘记关闭
f.close()
open close read 等都是在给操作系统发送指令
开文件的语法2 在with代码执行完毕后 会自动调用close
with open("test.txt",encoding="utf-8") as f:
data = f.read()
print(data)
读写文件内容——写入内容:
注意在w模式下 一旦打开文件 立即清空原来的内容 如果文件不存在则创建新文件
写入字符串时需要手动拼接换行符
with open(r"D:\sh_fullstack_s6\day8\代码\test.txt",mode="w",encoding="utf-8") as f:
f.write("egon\n")
print(f.writable())
f.writelines("\n".join(["abc","cba","nba"]))
# f.writelines({"name":"bgon","age":20})
pass