数据存到硬盘上,硬盘只能存储2进制
2进制--》十进制--》ascii/gbk/utf-8/unicode
数据往硬盘上存,就要以相应的编码转化为2进制后存储,
文字--》utf-8/gbk--》2进制
图片--》jpg/png--》2进制
音乐--》MP3/wav--》2进制
视频--》MP4/mov--》2进制
1 s = "小圆圈" 2 print(s.encode("utf-8")) 3 print(s.encode("gbk")) 4 5 6 b'xe5xb0x8fxe5x9cx86xe5x9cx88' 7 b'xd0xa1xd4xb2xc8xa6'
bytes类型,以2个16进制数构成一个byte(字节),以b''来标识,字节串
py3文件的默认编码是utf-8
pycharm默认加载文件都是以utf- 8编码的
1 f = open("bytes.txt","w",encoding="utf-8") 最后可以自己跟上用什么编码的
二进制模式打开文件
1 f = open("bytes.txt","wb")
1. 字符存硬盘,要转为bytes
2. 网络传输,字符要变成bytes