• day ---7,文件管理


    文件处理

    1、什么是文件    操作系统提供给你操作硬盘的一个工具

    2、为什么要用文件    因为人类和计算机要永久保存数据

    3、怎么用文件相对路径:

    a.txt  # 必须与当前py文件在同一级目录

    绝对路径:D:项目路径python13期day07a.txt

     

    f = open("a.txt")

    print(f.readable()) # 判断当前文件是否可读

    print(f.writable()) # 判断当前文件是否可写

    del  f  # 回收变量资源

    f.close()  # 回收操作系统的资源

    with open('a.txt',mode='r')as rf,
          open('a.txt',mode='w')as wf: # with会自动帮你回收操作系统的资源,无需自己操作
      print(rf.readable())   #判断文件是否可读
      print(wf.writable())   #判断文件是否可写
       

    # r进行转义
    with open(r'D:项目路径python13期day07a.txt')as f:
      print(f.read())   # 读取文件
    默认打开文件的模式:
    rt read text
    rb read bytes

    with open(r'dira.txt',mode='rt')as f:
      print(f.read())
    with open(r'dira.txt',mode='rb')as f:
      print(f.read())

     

    # 打开一个照片二进制模式打开,再把二进制模式的照片转化过来
    with open(r'th.jpg',mode='rb')as rf,
          open('lixiaoran.png',mode='wb')as wf:
      lixiaoran = rf.read()
      wf.write(lixiaoran)

      打开文件的三种模式:

    r :

    1、只读

    2、如果文件不存在,会报错   

    w:(慎用)       

    1、只写       

    2、如果文件不存在,则新建一个文件写入数据       

    3、如果文件内存在数据,会将数据清空,重新写入   

    a:       

    1、追加写       

    2、如果文件内存在数据,会在已有数据的后面追加数据       

    3、如果文件不存在,则新建一个文件写入数据

    处理文件的模式:  

    t   

    b

    with open('b.txt', 'r', encoding='gbk')as f:
      # print(f.readable())
      # print(f.readline())     # 执行一次,打印一行内容
      # print(f.readlines())
      for i in f:
          print(i, end='')
           

    end# with open('b.txt', 'w', encoding='gbk') as wf:
      print(wf.writeitable())
      # wf.write('今天天气很好')
      wf.writelines(['明天要下雨 ', '我要带伞']) # 可以写两行,后面只能跟一个元素。

    with open('as.txt', 'w',encoding='utf8')as wf:   # 打开的没有的话他会新建一个
      wf.writelines(['冬天到了 ''下雪吧'])           文本文档
  • 相关阅读:
    Linux sed命令实例详解
    hadoop2.0 和1.0的区别
    linux如何修改主机名
    hadoop主节点(NameNode)备份策略以及恢复方法
    Hadoop 添加删除数据节点(datanode)
    Hadoop常见错误及处理方法
    【转】ImageView.ScaleType属性
    MonoBehaviour.print和Debug.Log是同样的作用
    unity自带寻路Navmesh入门教程
    前向渲染路径细节 Forward Rendering Path Details
  • 原文地址:https://www.cnblogs.com/lishuangjian/p/11814279.html
Copyright © 2020-2023  润新知