基本的
try:
f = open('/path/to/file', 'r')
print f.read()
finally:
if f:
f.close()
with
with open("/path/to/file", 'r') as f:
print(f.read())
codecs
import codecs
with codecs.open('/Users/michael/gbk.txt', 'r', 'gbk') as f:
f.read() # u'\u6d4b\u8bd5'
读文件的函数有哪些?
调用readline()可以每次读取一行内容
function | 用法 | 场景 |
---|---|---|
read() | read() 会一次性读取文件的全部内容 | 小文件 |
read(size) | 每次最多读取size个字节的内容 | 大文件,其实觉得不方便 |
readline() | 可以每次读取一行内容 | 读大文件,读取配置文件 |
readlines() | 一次读取所有内容并按行返回list | 读内存放下的文件 |