Python 的文件操作
0

1. 基本文件方法

内置函数open()用于获取一个文件对象f = open('filename', ...)open函数的可选参数可以用来指定打开模式、文件编码等;
文件操作相关方法:
  f.read()f.readline()f.readlines()f.write()f.writelines()f.seek()f.flush()f.close() 等;
在操作文件的过程中,内存数据与磁盘数据并不是实时同步的,flush函数可以实时将内存数据刷新至磁盘;在对文件的所有操作都执行完毕后,需要执行close函数关闭文件,close函数会在文件关闭前最终刷新一次磁盘数据。

2. with语句

with语句可以保证在操作文件的过程中,不管发生任何异常,文件都能够正常关闭,推荐使用with语句操作文件。

with open('filename', ...) as f:
  # 在这里操作文件
  # 退出`with`语句后,文件自动关闭

3. 迭代文件

文件对象是可迭代对象,可以直接对其进行迭代操作,每次获取一行数据:

for line in open('filename'):
  # 在这里操作文件

通过 list(open('filename')) 可以得到一个由文件的每一行数据组成的列表。

4. 类文件对象 file-like Object

open()函数返回的这种有个read()方法的对象,统称为类文件对象,如内存的字节流,网络流,自定义流等;
StringIO就是在内存中创建的类文件对象,常用作临时缓冲,其只能操作str数据;BytesIO可以操作二进制数据。

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!