关于判断文本块的生成器小函数理解的问题
def blocks(file): block=[] #先是定义一个空的变量 for line in lines(file): #在for循环中判断这个字符串 if line.strip(): #如果line中有值 block.append(line) #把字符串添加到block中 elif block: #如果block有值 yield ''.join(block).strip() #添加空格把每一个文本块连接起来 block=[] #为什么要把它清空呢