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函数会让迭代器全部元素迭代完成 然后再黏合各个元素 '''