次のように印刷したいとします。
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")))