zoukankan      html  css  js  c++  java
  • 学习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)
  • 相关阅读:
    阿里开源混沌工程工具 ChaosBlade
    十天入门java教程 Day01
    如何破解IDEA
    Locust压力测试使用总结
    python+requests接口自动化测试框架实例详解教程
    一个完整的性能测试流程
    jmeter测试报告汉化及脚本编写
    tomcat的日志文件权限与启动用户的权限不一致
    Linux下部署开源版“禅道”项目管理系统
    ELK原理与介绍
  • 原文地址:https://www.cnblogs.com/fb1704011013/p/11087235.html
Copyright © 2011-2022 走看看