Python怎么按照这种排列,组合文字?

str = '''
得到,获得,拥有
认知,经济利益,时间
'''

import itertools
p = []
for i in list(filter(None, str.split("\n"))):
    p.extend([i.split(",")])
 
pres = list((itertools.product(*p)))
for j in pres:
    print("的是".join(j))

# print 变成
得到的是认知,得到的是经济利益,得到的是时间
获得的是,获得的是,获得的是
拥有

# 补充提问,是"得到,获得,拥有"分别为各一排,不是.join
str = '''
得到,获得
认知,经济利益,时间
'''

import itertools

p = []
for i in list(filter(None, str.split("\n"))):
    p.extend([i.split(",")])

pres = list((itertools.product(*p)))
for j in pres:
    print("的是".join(j), end=',')



不要用itertools.product,老老实实二重循环