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 资源

通过相关的交互式教程、备忘单和代码比较来扩展您的知识。