data_1 = ['text1','text2']
data_2 = ['a','b','c','d','e']
print '\n'.join([data_1[i//2]+','+data_2[i] for i in range(min(len(data_1)*2,len(data_2)))])
Выход:
text1,a
text1,b
text2,c
text2,d
Для более обобщенного
from math import ceil
data_1 = ['text1','text2']
data_2 = ['a','b','c','d','e','f','g']
t = int(ceil(len(data_2)/float(len(data_1))))
print '\n'.join([data_1[i/t]+','+d for i,d in enumerate(data_2)])
Это будет работать до тех пор, пока data_1 будет короче, чем data_2
Output:
text1,a
text1,b
text1,c
text1,d
text2,e
text2,f
text2,g