2019-09-04
进入编码的视界
所谓的编码,其实本质就是把str(字符串)类型的数据,利用不同的编码表,转换成bytes(字节)类型的数据。
- 用来存放一位0或1,就是计算机里最小的存储单位,叫做【位】,也叫【比特】(bit)。我们规定8个比特构成一个【字节】(byte),这是计算机里最常用的单位。
- 1 byte = 8 bit,也就是1字节等于8比特。
【encode】(编码)和【decode】(解码)的用法。 - 编码结果中除了标志性的字母b,你还会在编码结果中看到许多\x,你再观察一下这个例子:b’\xce\xe2\xb7\xe3’。
\x是分隔符,用来分隔一个字节和另一个字节。
- 学会了Jupyter调出命令P,显示代码行号
2019-09-06
学完15关
- 显示encode,decode,静态的
print('吴枫'.encode('utf-8'))
print(b'\xe5\x90\xb4\xe6\x9e\xab'.decode('utf-8'))
- 打开encoding,正在进行时
'# 普通写法
file1 = open('abc.txt','a',encoding='utf-8')
file1.write('张无忌')
file1.close()
# 使用with关键字的写法
with open('abc.txt','a',encoding='utf-8') as file1:
#with open('文件地址','读写模式') as 变量名:
#格式:冒号不能丢
file1.write('张无忌')
#格式:对文件的操作要缩进
#格式:无需用close()关闭
新函数
-
split()又把每一行的内容分成了一个个的字符串,于是变成了一个个列表。
还有一个join()函数,是把字符串合并的。 -
'wb’的模式,它的意思是以二进制的方式打开一个文件用于写入。因为图片和音频是以二进制的形式保存的,所以使用wb模式就好了。
-
使用一个新函数readlines(),也就是“按行读取”。同理writelines(),按行写入,
-
write()和writelines()的区别?
write()的参数必须是一个字符串,而writelines()可以是序列 -
encoding 正在进行时