假设我想这样打印:
print 1,"hello", 2, "fart"
但是使用制表符而不是空格,在 python 2 中,最 Pythonic 的方式是什么?
这是一个非常愚蠢的问题,但我似乎无法找到答案!
另一种方法是展望未来!
# Available since Python 2.6
from __future__ import print_function
# Now you can use Python 3's print
print(1, 'hello', 2, 'fart', sep='\t')
使用str.join
:
print '\t'.join(map(str, (1, "hello", 2, "fart")))
我会使用像这样的生成器表达式
print '\t'.join((str(i) for i in (1, "hello", 2, "fart")))