20190906学习日志-花了三天才进入编码的视界

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()关闭

新函数

  1. split()又把每一行的内容分成了一个个的字符串,于是变成了一个个列表。
    还有一个join()函数,是把字符串合并的。

  2. 'wb’的模式,它的意思是以二进制的方式打开一个文件用于写入。因为图片和音频是以二进制的形式保存的,所以使用wb模式就好了。

  3. 使用一个新函数readlines(),也就是“按行读取”。同理writelines(),按行写入,

  4. write()和writelines()的区别?
    write()的参数必须是一个字符串,而writelines()可以是序列

  5. encoding 正在进行时

你可能感兴趣的:(风变Python)