学习python的第二天之文件处理

   1、文件处理:
      open()
       1) 、写文件
            wt: 写文本
        2)、读文件
            rt: 读文本
        3)、追加写文件
            at: 追加文本
        注意: 必须指定字符编码,以什么方式写,就得以什么方式打开。 如: utf-8
    执行python文件的过程:
        1.先启动python解释器,加载到内存中。
        2.把写好的python文件加载到解释器中。
        3.检测python语法,执行代码。
        SyntaxError: 语法错误!
    打开文件会产生两种资源:
        1.python程序
        2.操作系统打开文件
#1)、写文本文件
#参数一:文件的绝对路径
#参数二:操作文件的模式
#参数三:encoding值定字符编码
f = open('file.txt', mode='wt', encoding='utf-8')#操作系统打开的文件
f.write('tank')
f.close() #关闭操作系统资源
#2)、读文本文件 r==rt
f = open('file.txt','r',encoding='utf-8')
print(f.read())
f.close()
#3)、追加文本文件
a = open('file.txt','a',encoding='utf-8')
a.write('
 合肥学院')
a.close()
  2、 文件处理之上下文管理:
          1)、with可以管理open打开的文件,
            会在with执行完毕后自动调用close()关闭文件
            with open()
          2)、with可以管理多个文件
#
with open('file1.txt','w',encoding='utf-8') as f:
     f.write('墨菲定律')
#
with open('file1.txt','r',encoding='utf-8') as f:
     res = f.read()
#追加
with open('file1.txt','a',encoding='utf-8') as f:
     f.wtite('围城')
     f.close()

  3、对图片、音频、视频读写

    rb模式,读取二进制,不需要指定字符编码

with open('cxk.jpg','rb') as f:
    res = f.read()
    print(res)
jpg =res
#把cxk.jpg的二进制写入cxk_copy.jpg文件中
with open('cxk_copy.jpg','wb') as f_w:
      f_w.write(jpg)

    with管理多个文件

#通过with来管理open打开的两个文件句柄f_r,f_w
with open('cxk.jpg','rb') as f_r,open('cxk_copy','wb') as f_w:
    #通过f_r句柄吧图片的二进制流读取出来
    res = f_r.read()
    #通过f_w句柄吧图片的二进制流写入cxk_copy.jpg文件中
    f_w.write(res)
原文地址:https://www.cnblogs.com/fb1704011013/p/11087235.html