在备考 GESP 等级认证的过程中,Python 文件操作是一个重要的知识点。特别是在冲刺阶段(考前 1 个月),我们更应该对这部分内容进行深入的理解和掌握。
一、文件打开(open() 函数)
在 Python 中,要操作文件,首先需要使用 open() 函数打开文件。open() 函数的基本语法是:open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) 。其中,file 是文件名(包括路径),mode 是打开文件的模式。
常见的打开模式有:
- ‘r’ :只读模式,这是默认模式。如果文件不存在,会抛出 FileNotFoundError 异常。
- ‘w’ :写入模式,如果文件存在,则清空文件内容;如果文件不存在,则创建新文件。
- ‘a’ :追加模式,在文件末尾添加内容。如果文件不存在,则创建新文件。
例如:f = open(‘test.txt’, ‘r’) 表示以只读模式打开名为 test.txt 的文件。
二、文件读取
文件打开后,可以使用不同的方法进行读取:
- read(num) :从文件中读取指定数量的字符(num),如果省略 num,则读取整个文件。
- readline() :每次读取一行内容。
- readlines() :一次性读取所有行,并返回一个包含每行内容的列表。
例如:
f = open('test.txt', 'r')
content = f.read(5) # 读取前 5 个字符
line = f.readline() # 读取一行
lines = f.readlines() # 读取所有行
三、文件写入
对于写入操作:
- 如果以 ‘w’ 模式打开文件,写入时会覆盖原有内容。
- 如果以 ‘a’ 模式打开文件,写入的内容会追加到文件末尾。
例如:
f = open('test.txt', 'w')
f.write('Hello, World!') # 写入字符串
f.close()
四、文件路径的正确写法
文件路径可以是相对路径或绝对路径。
- 相对路径是相对于当前工作目录的路径。
- 绝对路径是从根目录开始的完整路径。
在不同的操作系统中,路径的表示方式可能有所不同。例如,在 Windows 系统中,路径通常使用反斜杠(\),而在 Linux 和 macOS 中,路径使用正斜杠(/)。为了保证代码的可移植性,建议使用正斜杠或使用 os.path 模块中的函数来处理路径。
例如:
# 使用正斜杠
file_path = 'data/files/test.txt'
# 使用 os.path 模块
import os
file_path = os.path.join('data', 'files', 'test.txt')
总之,在备考的最后阶段,要加强对 Python 文件操作的理解和练习,熟练掌握文件的打开、读取、写入以及正确处理文件路径,这样才能在考试中应对相关的题目,顺利通过认证。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!