def aa(): print (\'hh\') yield \'1\' print (\'gg\') yield \'2\' print (\'ff\') yield \'3\' c=[\'ss\',\'aa\',\'dd\'] a=\'kk\'.join(c) print (a)#sskkaakkdd \'\'\' d=[1,2,3] a=\'kk\'.join(d) print (a)#报错,元素只能是str或byte \'\'\' d=aa() a=\'kk\'.join(d) print (a) \'\'\'打印结果 hh gg ff kk1kk2kk3 说明,join的参数可以是迭代器(生成器是特殊的迭代器) 如果参数是迭代器,则join函数会让迭代器全部元素迭代完成 然后再黏合各个元素 \'\'\'