python实用教程 第十二章 文件操作

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• (2)绝对路径:总是从根文件夹开始。比如在Windows环境下, 一般从C盘、D盘等开始,C盘、D盘称为根文件夹,在该盘中的文 件都得从根文件夹开始往下一级一级地查找。在Linux环境下,一 般从user、home等根文件开始。比如在上面的示例程序中,path 变量值就是一个绝对路径,在文件搜索框中输入绝对路径可以直 接找到该文件。
#使用绝对路径 #使用相对路径
• 知识补充:除了单个点(.),还可以使用两个点(..)表示父文
件夹(或上一级文件夹)。此处不具体讨论,有兴趣读者可以自 己尝试。
12.1.1 文件操作模式
• open函数可以传入mode参数和不传入,mode可以传入如下值:
模式 R Rb
r+ rb+ W
Wb
w+
描述
• 通过指定mode参数,可以向文件写入内容,并且可以使用加号 (+)参数。加号(+)参数可以用到其他任何模式中,加号(+) 参数表示对文件的读和写都是允许的。比如w+可以在打开一个文 件时,对文件进行读和写。当mode参数带上字母b时,表示可以 用来读取一个二进制格式的文件。
• Python在一般情况下处理的都是文本文件,但也不能避免处理其 他文件格式的文件。
• open()函数的返回值是一个File(文件)对象。File对象代表计算 机中的一个文件,是Python中另一种类型的值,就像前面介绍的 列表和字典,是Python中的一种数据类型。
• 示例如下(file_open_1.py): • path='D:/test.txt' • f_name=open(path) • print(f_name.name) • 程序输出结果如下: • D:/test.txt • 由输出结果可以看到,打开的是D盘下的test.txt文件(执行该程
12.1 操作文件
• 在Python中,打开文件使用的是open()函数。 • Open()函数的基本语法格式如下: • open(file_name [, access_mode][, buffering]) • 在open()函数中,file_name参数是要访问的文件名称。
access_mode参数是指打开文件的模式,对应有只读、写入、追 加等。access_mode变量值不是必需的(不带access_mode变量时, 要求file_name存在,否则报异常),默认的文件访问模式为只读 (r)。buffering参数表示的是:如果buffering的值被设为0,就不 会有寄存;如果buffering的值取1,访问文件时就会寄存行;如果 将buffering的值设为大于1的整数,表示寄存区的缓冲大小;如果 取负值,寄存区的缓冲大小就是系统默认值。
第十二章 文件
• 目前操作的程序都遵循着首先接收输入数据,然后按照要求进行 处理,最后输出数据的方式进行。但如果希望程序结束后,执行 的结果数据能够保存下来,就不能使用前面的操作方式进行了, 需要寻找其他方式保存数据,文件就是一个不错的选择。在程序 运行过程中,可以将执行结果保存到文件中。不过,这需要涉及 对文件的操作。
以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模 式。 打开一个文件用于读写。文件指针将会放在文件的开头。
以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创 建新文件。 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文 件不存在,创建新文件。
• (3)相对路径:相对于程序当前工作目录的路径。比如当前工 作文件存放的绝对路径是D:/python/workspace,如果使用相对路 径,就可以不写这个路径,用一个“.”号代替这个路径值。
• 代码示例如下(file_open_2.py): • #path='D:/python/workspace/test.txt' • path='./test.txt' • • f_name=open(path, 'w') • print(f_name.name) • 程序输出结果如下: • ./test.txt
打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建 新文件。
• 使用open函数时,如果指定mode参数的使用模式只为读(r)模 式,那么可以不需要指定mode参数,即指定只读模式和什么模式 都不指定的效果是一样的。如示例file_open_1.py中,就是使用的 默认模式读test.txt文件。
序前,确保在D盘下已经创建了一个名为test.txt的文件。
• 继续介绍之前,先介绍如下几个概念。
• (1)文件路径:在上面的示例程序中,先定义了一个名为path的 变量,变量值是一个文件的路径。文件的路径是指文件在计算机 上的位置,如该示例程序中的d:/test.txt是指在d盘下文件名为 test.txt的文件的位置。文件路径又分为绝对路径和相对路径。
• 通过本章的学习,读者将了解如何使用Python在硬盘上创建、读 取和保存文件。
• Python快乐学习班的同学结束了正则表达寻宝后,导游带领他们 来到了文件魔法馆。在文件魔法馆,同学们将体验从无到有的文 件生成过程,也将体验到空文件中突然显现出文本内容的过程, 也将看到存在的文本内容突然消失或突然变成另一种字符的过程。 现在赶快跟随Python快乐学习班的同学一同进入文件魔法馆一睹 为快吧。
12.1.2 文件缓冲
• 由open()函数的语法格式可以知道,open()函数的buffering参数是 可选择的,buffering参数ห้องสมุดไป่ตู้于控制文件的缓存。
• 如果buffering参数为0或False,I/O(输入/输出)就是无缓存的。 如果buffering参数为1或True,I/O(输入/输出)就是有缓存的。 大于1的整数代表缓存的大小(单位是字节),-1或小于0的整数 代表使用默认的缓存大小。
相关文档
最新文档