【Python基础知识库】Python文件流操作

    技术2025-12-11  23

    打开文件 f=open('file_name', 'file_type') if f: # 判断文件是否打开 file_type with open('file_name', 'file_type') as f: 访问模式 w: 只写 r:只读 a: 追加写入 rb: 二进制只读 wb:二进制写入 ab:二进制追加写入 r+:打开一个文件用于读写,文件指针将会放在文件的开头。 w+:打开一个文件用于读写,如果文件已经存在则将其覆盖,如果文件不存在,则创建新文件。 a+:打开一个文件用于读写,追加模式。如果文件存在,文件指针将会放在文件的结尾;如果该文件不存在,穿件新文件用于读写。 rb+: 以二进制格式打开一个文件用于读写,文件指正将会放在文件的开头,一般用于非文本文件如图片等。 wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件,一般用于非文本文件如图片等。 ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾;如果文件不存在,创建新文件用于读写。 写文件 f.write(content) # 打开文件后,将制定内容写入文件中 读取文件 f.read(lenth) # 使用read可以从文件中读取制定长度的数据,并将指针移到这条数据之后。如果为空,则默认读取全部数据。 f.readline() # 读取文件中一行数据的信息,指针移动到下一行。 f.readlines() # 读取整个文件的数据信息,返回一个列表,列表中每个元素为一行数据信息。 查看指针位置 f.tell() # 查看单签位置,就是指针对应的位置 指针定位 seek(offset, from) # 将指针定位到某个位置 from: # 方向,0表示文件开头;1表示文件当前位置;2表示文件的末尾 offset: 偏移量 eg: f.seek(5,0) # 文件开头,向后偏移5个位置 f.seek(-3,2) # 文件结尾,向前偏移3个位置
    Processed: 0.041, SQL: 12