按行读取文件
with open('1.txt', 'r') as f: for line in f: print line
按行读取gzip文件
import gzipdef x_read_gzip(filename): with gzip.open(filename, 'rb') as f: for line in f: yield line
按行读取zip文件
import zipfiledef 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