• 学习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)
  • 相关阅读:
    电脑声卡驱动正常但是没有声音怎么办 电脑声卡坏了怎么办
    关于很怂地退回SDK,ndk,gradle版本这件事。。。(降版本fix项目异常)
    升级ndk后Android studio的build错误
    《jdk10》删除javah.exe文件,在Android studio编译jni,使用jdk10生成头文件
    解决okhttp的java.lang.IllegalStateException: closed错误
    E/MediaPlayer: start called in state 4, mPlayer(0xcc719a40)解决
    Android studio3.1的XML布局文件没有自动提示不全代码功能
    在纳德拉的带领下微软开始了新的征途
    可称之为“伟大”的公司
    [转]利用Docker构建开发环境
  • 原文地址:https://www.cnblogs.com/fb1704011013/p/11087235.html
Copyright © 2020-2023  润新知