文件与文件系统

Python内置的open()函数可以打开文件

>>> f = open('/Users/michael/test.txt', 'r')

文件不存在,open()函数就会抛出一个IOError
若文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示:

>>> f.read()
'Hello, world!'

close()方法关闭文件。文件使用完毕后必须关闭

>>> f.close()

可用with语句来帮我们调用close()方法,防止文件读写出错而繁琐地使用try … finally 如

try:
    f = open('/path/to/file', 'r')
    print(f.read())
finally:
    if f:
        f.close()
可写成
with open('/path/to/file', 'r') as f:
    print(f.read()) 	

read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险
附:参数说明
file: 必需,文件路径(相对或者绝对路径)。
mode: 可选,文件打开模式
buffering: 设置缓冲
encoding: 一般使用utf8
errors: 报错级别
newline: 区分换行符
closefd: 传入的file参数类型

文件打开模式:
‘r’ :以只读方式打开文件(默认)
‘w’:以写入的方式打开文件,会覆盖已存在的文件
‘x’:如果文件已经存在,使用此模式打开将引发异常
‘a’:以写入模式打开,如果文件存在,则在末尾追加写入
‘b’:以二进制模式打开文件
‘t’:以文本模式打开(默认)
‘+’:可读写模式(可添加到其他模式中使用)
‘U’:通用换行符支持

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值