蟒蛇。一行用于循环打印机的格式

时间:2014-10-14 07:43:09

标签: python

实现此类目标的最佳方法是什么

items = ['a', 'b', 'c']
print("Items:")
for i in items:
    print("\t", i)

在一行声明中?这不符合我的要求,因为只在项目之间添加制表符,而不是在每个项目之前:

print("\n\t".join(items))

我希望输出看起来像这样:

Items:
    a
    b
    c

3 个答案:

答案 0 :(得分:2)

这对我有用:

print("Items:\n\t" + "\n\t".join(['a', 'b', 'c']))

或者我喜欢for循环:

print "Items:"
for i in ['a', 'b', 'c']: print "\t" + i

答案 1 :(得分:0)

你可以使用打印功能。

>>> items = ['a', 'b', 'c']
>>> print ('\t', *items, sep='\t')
        a   b   c

答案 2 :(得分:0)

您始终可以修补items,以便\n\t也会出现在开头: 所以,如果

print("\n\t".join(items))

结果

a\n\tb\n\tc

print("\n\t".join([''] + items))

结果

\n\ta\n\tb\n\tc

items = ['', 'a', 'b', 'c']
print("\n\t".join(items))