Python 文件操作备忘单
在 Python 中读写文件的快速参考。掌握打开模式、上下文管理器和逐行阅读。
文件读写方法
用于从文件流读取和写入文本或二进制数据的主要方法。
| 方法/功能 | 语法 | 描述 |
|---|---|---|
| read() | file.read(size=-1) | 读取并返回最多 size 字节的文件内容。如果 size 为负数或省略,则读取整个文件。 |
| readline() | file.readline() | 从文件中读取一行。在文件末尾 (EOF) 返回一个空字符串。 |
| readlines() | file.readlines() | 从文件中读取所有剩余行并将它们作为字符串列表返回。 |
| write() | file.write(string) | 将指定的字符串写入文件并返回写入的字符数。 |
| writelines() | file.writelines(lines) | 将字符串/行列表写入文件。不自动附加换行符。 |
文件上下文和状态管理
管理资源打开、关闭、导航和刷新。
| 方法/功能 | 语法 | 描述 |
|---|---|---|
| open() | open(file, mode="r", encoding=None) | 打开文件路径并返回文件对象流。 |
| close() | file.close() | 关闭文件流。如果不使用上下文管理器,则需要释放系统资源。 |
| seek() | file.seek(offset, whence=0) | 将文件光标指针移动到相对于起始位置的指定字节位置。 |
| tell() | file.tell() | 返回文件光标的当前字节位置。 |
| flush() | file.flush() | 立即将文件流的写入缓冲区刷新到存储。 |
交互式演示脚本
run_all_cheat_methods.py
在编辑器中运行# read()
file.read(size=-1)
# readline()
file.readline()
# readlines()
file.readlines()
# write()
file.write(string)
# writelines()
file.writelines(lines)
# open()
open(file, mode="r", encoding=None)
# close()
file.close()
# seek()
file.seek(offset, whence=0)
# tell()
file.tell()
# flush()
file.flush()常见问题解答
为什么推荐使用with语句?
with 语句充当上下文管理器,确保退出块时自动关闭文件,即使引发异常也是如此。
r+ 和 w+ 模式有什么区别?
r+ 打开一个文件以进行读写(不截断文件)。 w+ 打开它进行读写,但首先截断(擦除)文件内容。
相关主题
推荐的 Python 资源
通过相关的交互式教程、备忘单和代码比较来扩展您的知识。