按行读取文件
with open('1.txt', 'r') as f:
for line in f:
print line
按行读取gzip文件
import gzip
def x_read_gzip(filename):
with gzip.open(filename, 'rb') as f:
for line in f:
yield line
按行读取zip文件
import zipfile
def x_read_zip(filename):
zf = zipfile.ZipFile(filename, mode='r', compression=zipfile.zlib.DEFLATED)
stream = zf.open(zf.namelist()[0])
for line in stream:
yield line