Skip to content

Latest commit

 

History

History
171 lines (111 loc) · 3.86 KB

434-192219-读写文件_容器类型_readlines.sy.md

File metadata and controls

171 lines (111 loc) · 3.86 KB
show version enable_checker
step
1.0
true

列表 - 类型

回忆

  • 上次了解了 with 方法
  • 为了避免 f.close()不执行
  • 以后就都用 with
  • 还发现了新函数
    • f.readlines()
    • list(f)
  • 什么意思呢?🤔

构建环境

  • 要从文件中 readlines()
  • 首先得有文件
    • 而且里得有 lines()

图片描述

  • 需要构造三个文件
    • write.py
    • oeasy.txt
    • read.py

write.py

图片描述

  • 保存并运行之后
  • 尝试观察oeasy.txt

图片描述

  • :e oeasy.txt
    • edit oeasy.txt
    • 打开并编辑oeasy.txt

oeasy.txt

图片描述

  • oeasy.txt这个文件已经出现
  • 并且已经被写了
  • 尝试编辑read.py

图片描述

  • 编辑read.py

read.py

图片描述

  • 尝试读取oeasy.txt
  • 并将readlines()的结果输出到标准输出流

图片描述

  • 这lines是什么类型呢?

输出类型

图片描述

  • type(lines)输出lines的类型

图片描述

  • 这个类型是个list
    • list就是列表
  • 可是这列表好像只有一项啊
  • 也许因为oeasy.txt里面没有分行?

重写write.py

  • :ls
    • 观察当前所有打开的缓存文件(buffers)
    • 当前的read.py在缓存列表中排名第3
    • 第三行中的a代表这个缓存的状态是active

图片描述

  • :b1
    • b的意思是文件缓存(Buffers)
    • 1的意思是切换到缓存列表中的第一项
    • 也就是write.py
  • oeasy教您玩转vim教程中有更详细的介绍

重写oeasy.txt

  • 添加上换行符
    • 让oeasy.txt有三行
  • 保存并运行后

图片描述

  • :ls
    • 观察缓存列表

图片描述

  • 切换到2号缓存

重读oeasy.txt

图片描述

  • 重新打开oeasy.txt后发现确实有了三行
  • 准备重新运行read.py

图片描述

重新运行

图片描述

  • 真的得到一个列表

图片描述

  • 这个列表什么语法格式呢?

语法格式

  • 两边红色的中括号
    • 说明这是一个列表
  • 里面黄色的逗号
    • 将列表项分开
  • 蓝色的被逗号分开的
    • 是具体的列表项

图片描述

  • f.readlines()理解了
  • list(f)呢?

继续读取

图片描述

  • 运行结果

图片描述

  • 这俩基本一样
    • f.readlines()
    • list(f)

总结

  • 这次了解了
    • f.readlines()
    • list(f)
  • 读文件的时候
    • readlines()按照行读出来
    • 生成一个列表 list
    • 列表 list 是一个容器

图片描述

  • 可以对于字幕srt文件进行操作吗?🤔
  • 下次再说 👋