def zipGenerators( ps, joinStr ):
    """Takes a list of string iterators and produces an iterator of strings joined by joinStr"""
    while True:
        yield joinStr.join( [p.next() for p in ps] )
Takes a list of string iterators and produces an iterator of strings joined by joinStr
recipes/Python/355531_Simple_patternbased_string/recipe-355531.py