Python下读取文件很简单:
f = open(path)
f.read(10) #读取前十个字符
f.tell() #告诉你当前的句柄在哪个位置
f.seek(2) #将句柄跳到指定位置
f.close() #在文件操作完成之后,一定要记得关闭文件
f.readlines(5) #按行读取文件内容
f.write('string') #写入一个字符串到文件中
f.writelines('str') #按行写入一个字符串到文件中
f.flush() #将内部I/O缓冲器内容刷新到硬盘
f.closed() #返回文件是否已经关闭,如果已经关闭,返回True
文件打开方式分为好几种,默认是文本模式的,比如 open(path, 't') 只读模式
下面列出参数的关键词所表达的意思:
r #只读模式
w #只写模式,创建新文件,如果有重名的,会清楚老文件中的数据
x #只写模式,创建新文件,如果有重新的,会创建失败
a #添加到已有文件,如果没有,则创建文件
r+ #读写模式
b #二进制文件的模式,可以和别的同时用,比如‘rb’或者‘wb’
t #文件的文本模式,自动把字节解码为Unicode,如果没有指明模式,默认使用此模式,可以和别的同时用,比如‘rt’或者‘wt’
为了安全的使用文件系统,防止忘记关闭文件,可以使用with关键字,它会在执行完with的代码块之后,自动关闭文件:
with open(path, 'w') as handle:
handle.writelines(x for x in range(100))
with open(path) as f:
print(f.readlines())