如何在Python中打印不带空格的变量字符串(最小编码!)

2024-04-26 21:34:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的东西:print "\n","|",id,"|",var1,"|",var2,"|",var3,"|",var4,"|"

它打印每个变量的空格。

| 1 | john | h | johnny | mba |

我想要这样的东西:

|1|john|h|johnny|mba|

我有20个变量需要打印,我讨厌为每个变量使用sys.stdout.write(var)。谢谢Python!


Tags: idvarstdoutsysjohnwrite空格print
3条回答

对于可变数量的值:

print '|%s|' % '|'.join(str(x) for x in [id, var1, var2, var3, var4])
print "\n|%s|%s|%s|%s" % (id,var1,var2,var3,var4)

看看String Formatting

编辑:其他有连接的答案更好。Join需要字符串。

尝试使用join

print "\n"+'|'.join([id,var1,var2,var3,var4])

或者如果变量不是字符串:

print "\n"+'|'.join(map(str,[id,var1,var2,var3,var4]))

这种方法的好处是,您不必构建长格式字符串,而且对于任意数量的变量,它基本上是不变的。

相关问题 更多 >