将两个变量输出连接成一行python3

将两个变量输出连接成一行python3,python,python-3.x,Python,Python 3.x,我有两个变量保存使用子流程输出的输出,并希望将这两个变量的输出打印到一行中。。 详情如下 cmd1=subprocess.Popen("some_command", shell=True, stdout=subprocess.PIPE) cmd_input1=cmd1.stdout.read().decode('utf8') cmd_input1 has: one two three four cmd2=subprocess.Popen("othere_command", shell=T

我有两个变量保存使用
子流程
输出的输出,并希望将这两个变量的输出打印到一行中。。 详情如下

cmd1=subprocess.Popen("some_command", shell=True, stdout=subprocess.PIPE)
cmd_input1=cmd1.stdout.read().decode('utf8')

cmd_input1 has:

one
two
three
four


cmd2=subprocess.Popen("othere_command", shell=True, stdout=subprocess.PIPE)
cmd_input2=cmd2.stdout.read().decode('utf8')

while cmd_input2 has :
1
2
3
4
我需要将两个变量的输出打印到一行中,即下面的一行

one   1
two   2
three 3
four  4
我在下面试过了,但没有成功。。我刚开始学习python

print("%  %." % (cmd_input1, cmd_input2)
它的python3,请引导..

您可能希望使用内置函数混合两个列表,并将输出拆分为字符串列表

Zip将生成元组列表:

[('one', 1), ('two', 2), ('three', 3), ('four', 4)]
然后你需要把它打印出来。以下是完整的代码:

zipped = zip(cmd_input1.split('\n'), cmd_input2.split('\n'))
for line in zipped:
    print(line[0], line[1])
您可能希望使用内置函数混合两个列表,并将输出拆分为字符串列表

Zip将生成元组列表:

[('one', 1), ('two', 2), ('three', 3), ('four', 4)]
然后你需要把它打印出来。以下是完整的代码:

zipped = zip(cmd_input1.split('\n'), cmd_input2.split('\n'))
for line in zipped:
    print(line[0], line[1])

您可以通过将两个输出拆分为行并ping来同时迭代它们:

for out1, out2 in zip(cmd_input1.splitlines(), cmd_input2.splitlines()):
    print(out1.ljust(5), out2)

我还用于对齐输出。

您可以通过将两个输出分成几行并ping来同时迭代它们:

for out1, out2 in zip(cmd_input1.splitlines(), cmd_input2.splitlines()):
    print(out1.ljust(5), out2)

我还用于对齐输出。

尝试<代码>打印(cmd\u input1,str(cmd\u input2))不起作用,仍然将输出一个接一个地打印出来,而不是像预期的那样打印到一行中<代码>打印(cmd_input1,str(cmd_input2))不工作,仍然将输出一个接一个地打印到一行中,而不是像预期的那样打印到一行中bababak,thx对于伟大的输入来说,效果很好,但是看起来如果cmd_input2中缺少值,那么它将取下一个加入cmd_输入的数字,这将是一个很好的建议,zip将一个接一个地聚合每个列表中的元素,并在任何列表结束时停止。我不知道你说的缺失值是什么意思。ababak,thx用于伟大的输入,效果很好,但看起来如果cmd_输入中存在缺失值,那么它将取下一个加入cmd_输入的数字,这很好地建议,zip将一个接一个地聚合每个列表中的元素,并在任何列表结束时停止。我不知道你所说的缺失值是什么意思。很好,答案的确是anx,但看起来如果cmd_输入中存在缺失值,那么它会将下一个数字加入cmd_输入,在这个问题上提出建议是很好的。对于这个解决方案,ans确实是anx,但看起来如果cmd_输入2中缺少值,那么它将取下一个加入cmd_输入的数字,在这个问题上提出建议是很好的