Python 文件处理
文件处理是任何编程语言中都不可或缺的一部分。Python 提供了简单而强大的内置功能来创建、读取和写入文件。
打开文件: open()
要对文件进行操作,你必须先使用 open() 函数打开它。open() 函数会返回一个文件对象。
基本语法:
file_object = open(file_name, mode)
file_name: 你想要打开的文件的路径。mode: 一个字符串,指定你打算如何操作文件。
文件模式 (Mode)
使用 with 语句
处理文件时,最佳实践是使用 with 语句。with 语句可以确保在代码块执行完毕后,即使发生错误,文件也能被正确地关闭。
读取文件
有几种方法可以从文件中读取内容。
假设我们有 example.txt 文件,内容如下:
file.read()
读取文件的全部内容,并将其作为一个单一的字符串返回。
file.readline()
一次只读取文件的一行(包括行尾的换行符 \n),并将其作为字符串返回。
file.readlines()
读取文件的所有行,并将它们作为字符串列表返回。列表中的每个字符串都代表文件中的一行。
直接遍历文件对象
这是最常用、最高效的逐行读取文件的方式,因为它不会一次性将所有行加载到内存中。
写入文件
file.write(string)
将一个字符串写入文件。这个方法不会自动添加换行符,你需要手动添加 \n。
file.writelines(list_of_strings)
将一个字符串列表写入文件。同样,它也不会自动添加换行符。