课程: 学习 Python: 入门篇

免费学习该课程!

今天就开通帐号,24,700 门业界名师课程任您挑!

文本文件操作

文本文件操作

在操作文件前,我们必先了解一下, 在磁盘上读文件的功能都是由操作系统提供。 现代操作系统 不允许普通的程序直接操作磁盘。 所以读写文件就是请求操作系统 打开一个文件对象,通常称为文件描述符, 然后通过操作系统提供的接口, 从这个文件对象中读取数据或者把数据 写入这个文件对象。 我们用 Python 内置函数 open() 打开文件, 传入文件名和处理模式, 创建一个文件对象 file 。 file 是一个代表 你要处理的文件对象的变量。 处理模式主要有三种。r 代表读出模式。 如果 file 不存在,出错, w 代表示写入。 如果 file 不存在,创建新文件, 如果 file 存在,现有内容被清空。 a 追加处理模式。 如果 file 已经存在, 新的内容被加到现有内容之后, 如果 file 不存在,创建新文件。 要特别注意,当你读取读取非英语文件时, 需要给 open() 函数传入 并 [encoding] 编码参数 以防止显示乱码。 完整的编码列表也可以在 Python 官方文档中查看更多信息。 现在,假设我们有一个文件 “静夜思.txt”。 我们打开练习文件夹第六章, 用 IDLE 打开 “openForReadUsingRead_CHFile”, 在这个脚本里我们用 open() 函数, 打开文件静夜思.txt。 处理模式 r 就是读入, 然后编码 encoding utf-8 open() 函数返回一个代表文件的对象 file, 成功打开文件以后, 你可以用三种方法读取文件里的内容。 read() 一次性读入整个文件, 然后将内容包含在一个字符串里返回。 在这里我们将 read 读出的字符串 存入一个叫 content 的变量里, 然后传送给函数给 print 函数, 打印出来。运作一下。 文件内容被打印出来了,显示在窗口页上。 readline() 读入文件下面一整行, 然后将内容包含在一个字符串里返回。 好,我们到练习文件夹第六章, 用 IDLE 打开 “openFoReadUsingReadline_CHFile” 因为 readline 是一行一行的读出, 所以我们必须把它放在一个循环, 我们用 while 循环, while True, 然后调用 readline 函数, 把读出的内容存放在 line 这个变量里。 当 readline…

内容