CSIC_716_20191107

编码解码的操作

字节byte,一个字节由8个bit组成。

编码的过程,由字符转为字节流    encode

解码的过程,由字节流转为字符    decode

用什么格式编码,就要用什么格式解码

打开文件的三种模式

1、 r模式,

  只读,如果文件不存在的话会报错

2、w模式

  只写,如果文件不存在,则创建一个文件,将内容写入

  如果文件存在,则会先将文件里的内容清空,再将内容写进去

3、a模式

  如果文件存在,则再内容后面追加内容

  如果文件不存在,则创建一个文件,将内容写入

打开文件的语法格式:

with open(r带后缀的文件名’,mode=‘打开模式’,encoding='文件的编码格式')as  f  :

r    :   用来转义‘带后缀的文件名’路径中的转义字符

带后缀的文件名   :可以是绝对路径,也可以是相对路径

文件编码格式  : 与打开的文件编码模式一致即可

f  :文件对象的建成,便于后面使用

举例说明:

with open(r'RECORD.txt', 'w', encoding='utf-8') as wf:
    wf.write('AAAAAAA')  # AAAAAAA
with open(r'RECORD.txt', 'a', encoding='utf-8')as af:
    af.write('BBBBB')  # AAAAAAABBBBB

 也可以同时打开两个文本文件,一个只读一个只写

with open(r'RECORD.txt', 'r', encoding='utf-8') as rf, \        #r默认的时rt,读文本文件的
        open(r'newRecord.py', 'w', encoding='utf-8')as wf:
    a = rf.read()  # 打开RECORD.txt文件
    wf.write(a)  # 将RECORD.txt文件写入newRecord.py

 打开图片等非文本文件,拷贝的时候不要指定encoding参数。

with open(r'th.jpg', 'rb') as rf, open(r'newPhoto.png', 'wb')as wf:        #rb用于读byte文件的
    sss = rf.read()
    wf.write(sss)

  

猜你喜欢

转载自www.cnblogs.com/csic716/p/11814281.html