文件读写操作

文件持久化

  1. 计算机储存数据:
  • 默认情况下,程序中的数据是保存在运行内存中的,当程序运行结束后,内存中保存的数据会自动销毁。如果希望数据持久化,就应该把数据保存在硬盘(磁盘)中,在硬盘(磁盘)中保存数据的最小单位是文件。
  1. 数据持久化:将数据以文件的格式保存到硬盘中

绝对路径和相对路径

  1. 绝对路径:文件在计算机里面的全路径。拖进终端可看
  2. 相对路径:
    1. .代表当前目录(当前文件所在的文件夹),…代表当前目录的上次目录
    2. 如果要使用相对路径,被打开的文件必须放在工程中
    3. 如果是./开头,可以省略

文件操作

  1. 基本流程:打开文件->操作文件->关闭文件
    1. 打开文件:
      1. 语法:open(file,mode=‘r’,*,encoding=None) - 打开,并返回一个文件对象
      2. 参数:
        • file:文件路径,注意不要忘记后缀名,记得加个r‘’
        • mode
          1. 以下三选一:
            1. r : 只读(默认)
            2. w : 只写,清空原文件再写入 ; 找不到文件会创建文件
            3. a : 只写,追加; 找不到文件会创建文件
          2. 以下二选一:
            1. t : 字符串(默认)
            2. b : 二进制(bytes)
        • encoding: 只有以t的方式打开的时候,才会使用encoding
          • 两种文件保存/解码格式,两者在中文保存时格式不一样。所以试就完了,一个不行用另一种
          1. encoding = ‘utf-8’
          2. encoding = ‘gbk’
    2. 操作文件:
      • 存在光标,不要忘记了
      1. 文件读操作:
        1. 文件对象.read() - 返回文件所有内容
        2. 文件对象.readline() - 获取一行内容(只针对文本文件有效)
        3. 文件对象.readlines() - 返回文件所有内容,每行为一个元素,组成一个列表返回
      2. 文件写操作:
        1. 文件对象.write(数据) - 数据只能是文本数据或二进制
        2. 文件对象.writes(列表) - 写进一行
    3. 关闭文件:文件对象.close() – 为了安全
  2. 文件操作实战 - 文件数据的递归处理
    1. 什么时候需要文件操作:本次操作的数据,下次还会用

    2. 步骤:

      1. 确定,需要持久化的数据
      2. 创建,文件保存需要持久化数据的文件
      3. 初值确定,文件初始内容
      4. 读,在程序中需要这个数据的时候,从文件中获取这个数据
      5. 写入,在程序中修改后,必须要将最新的数据写入到文件中
    3. 案例:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值