文件的读写

概述

本次作业中,关于文件的读写是一个训练点,主要涉及到的功能有如下三个:

  • 把天气信息文件读入程序转化为字典
  • 在后期生成日志时把内容写入文件
  • 每一次重启程序时更新文件

涉及到的知识点有以下几个:

  • open函数的几种打开模式的差异
  • with的应用(open与close)

相关的文档资源有:

知识点说明

open函数的几种模式

基本代码结构为open('filename','mode'),执行后返回一个object。文本格式的文件都要先打开,打开的模式主要有下面几种:

Mode 说明
r 只读,如果没有填写默认是只读
w 只写,每一次打开时清空文件
a 只写,每一次打开后继续添加内容
r+ 可读可写,是继续向后添加内容

with的应用

文本文件打开使用完成后最好是主动关闭,防止出现误操作篡改文件。7. Input and Output文档中的7.2.1有如下说明:

It is good practice to use the with keyword when dealing with file objects. This has the advantage that the file is properly closed after its suite finishes, even if an exception is raised on the way. It is also much shorter than writing equivalent try-finally blocks.

我在代码中尽量都是使用推荐的方式:

with open('filename','a') as t:
    t.write('str')

更多

此次的作业关于文件输入输出的要求并不算高,还有以下可以实践的知识点

  • 关于读操作的实践
    • 逐行阅读,跳行阅读
    • 逐个单词的阅读
  • 关于写操作的实践
    • 关键字的替换

相关的资料除了参考文档,还有LPTHW。

ChangeLog

170111 新建

results matching ""

    No results matching ""