Python 中的文件 IO 操作

1. 打开和关闭文件

1.1 打开文件

访问文件前,需要使用用 Python 内置的 open() 函数打开一个文件:

open(path, access_mode)
  • path 是要访问的文件的路径名
  • access_mode 是文件的访问模式
    • 可以是只读、读写、追加等模式,所有可能的取值见 1.2 小节
    • 这个参数是可选的,缺省情况下,是以只读模式 r 打开文件
  • open 返回一个 file 对象,通过调用 file 对象的成员方法访问该文件
  • 可以是只读、读写、追加等模式,所有可能的取值见 1.2 小节
  • 这个参数是可选的,缺省情况下,是以只读模式 r 打开文件

使用 open 打开一个文件并访问:

file = open('test.txt')
line = file.readline()
print(line)
  • 在第 1 行,以只读方式打开文件 test.txt,open 返回一个 file 对象
  • 在第 2 行,调用 file 对象的 readline() 方法从文件中读取一行

1.2 文件的访问模式

下表列出了常用的文件访问模式:

模式 描述 如果文件存在 如果文件不存在
r 以只读方式打开文件 保留原有内容,从文件头部开始读 抛出异常 FileNotFoundError
r+ 以读写方式打开文件 保留原有内容,从文件头部开始读 抛出异常 FileNotFoundError
w 以只写方式打开文件 删除原有内容,从文件头部开始写入 创建新文件
w+ 以读写方式打开文件 删除原有内容,从文件头部开始读写 创建新文件
a 以只写方式打开文件 保留原有内容,从文件尾部开始读写 创建新
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值