我是下面的3个元组:
prefix = ('display')
command = ('command1 <PARAM> detail','command2 <PARAM> verbose')
params = ('param 1,param2,param n','nextcom1,nextcom2,nectcom n')
我想创建连接字符串元组,用params元组中的所有参数替换每个<PARAM>
块,以便输出如下所示:
commands = ('display command1 param1 detail','display command1 param2 detail','display command1 param n detail','display command2 nextcom1 verbose','display command2 nextcom2 verbose','display command2 netcom n verbose')
答案 0 :(得分:3)
您可以像这样使用生成器表达式 -
commands = tuple(prefix + ' ' + x.replace('<PARAM>',y) for x , z in zip(command,params) for y in z.split(','))
>>> ('display command1 param 1 detail', 'display command1 param2 detail', 'display command1 param n detail', 'display command2 nextcom1 verbose', 'display command2 nextcom2 verbose', 'display command2 nectcom n verbose')