• 学习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)
  • 相关阅读:
    springboot 时间戳和 数据库时间相差14个小时
    财富的起源读书笔记1
    高性能mysql读书笔记1
    springboot项目使用 apollo 配置中心
    MongoDB图形化管理工具
    oracle体系结构详解
    三、oracle 体系结构
    用DOS批处理实现FTP自动上传、下载、清理文件
    ORA-01033:ORACLE initialization or shutdown in progress
    从WEB SERVICE 上返回大数据量的DATASET
  • 原文地址:https://www.cnblogs.com/fb1704011013/p/11087235.html
Copyright © 2020-2023  润新知