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’:通用换行符支持