2024-04-26 21:34:36 发布
网友
我有这样的东西:print "\n","|",id,"|",var1,"|",var2,"|",var3,"|",var4,"|"
print "\n","|",id,"|",var1,"|",var2,"|",var3,"|",var4,"|"
它打印每个变量的空格。
| 1 | john | h | johnny | mba |
我想要这样的东西:
|1|john|h|johnny|mba|
我有20个变量需要打印,我讨厌为每个变量使用sys.stdout.write(var)。谢谢Python!
对于可变数量的值:
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:
join
print "\n"+'|'.join([id,var1,var2,var3,var4])
或者如果变量不是字符串:
print "\n"+'|'.join(map(str,[id,var1,var2,var3,var4]))
这种方法的好处是,您不必构建长格式字符串,而且对于任意数量的变量,它基本上是不变的。
对于可变数量的值:
看看String Formatting。
编辑:其他有连接的答案更好。Join需要字符串。
尝试使用
join
:或者如果变量不是字符串:
这种方法的好处是,您不必构建长格式字符串,而且对于任意数量的变量,它基本上是不变的。
相关问题 更多 >
编程相关推荐