0. 读取文件

# 1
f = open('fileName', 'r')
# do something with f
f.close()

# 2
with open('fileName', 'r') as f:
    # do something with f
    # no need to close, and will close automatically if exception rised

1. 全部一口气读取,一个文件是一个list,每一个元素(str)是一行

lines = f.readlines()
for line in lines:
    fun(line)

2. 逐行读取

简易版:每次循环只能读取一行

for line in f:
    fun(f)

自由一点:每次可以视情况,读取多行(推荐,多写一行,获得更多的控制权)

line = f.readline()
while line:
    fun(line, f) # can read more line by f.readline()
    line = f.readline()