3

次のように印刷したいとします。

print 1,"hello", 2, "fart"

しかし、スペースの代わりにタブを使用すると、python 2でこれを行う最もpythonicな方法は何ですか?

それは本当にばかげた質問ですが、答えを見つけることができなかったようです!

4

3 に答える 3

6

別のアプローチは、将来を見据えることです!

# 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')
于 2013-06-25T15:49:07.707 に答える
3

使用str.join:

print '\t'.join(map(str, (1, "hello", 2, "fart")))
于 2013-06-25T15:46:15.587 に答える
0

次のようなジェネレーター式を使用します

print '\t'.join((str(i) for i in (1, "hello", 2, "fart")))
于 2013-06-25T15:58:58.647 に答える