如何在python中添加新行时保持标签

时间:2017-11-06 16:46:57

标签: python tabs

所以我正在尝试使用.format()方法在Python中格式化列表。我希望我的输出如下

One
    Two
        Three
            Four

但是,当我运行以下代码时

if __name__ == '__main__':
    output_str = ''
    my_list = ['One', 'Two', 'Three', 'Four']
    for element in my_list:
        output_str = '{}{}\n\t'.format(output_str, element)
    print (output_str)

打印

One
    Two
    Three
    Four

有没有办法在Python中创建新行,同时使用.format()保留所有制表符? 谢谢你回答:)

1 个答案:

答案 0 :(得分:2)

是的,.format()可用于通过将制表符指定为填充字符来进行缩进,如下所示:

my_list = ['One', 'Two', 'Three', 'Four']

for indent_level, element in enumerate(my_list):
    print("{:\t<{i}}{}".format('', element, i=indent_level))

这会显示:

One
    Two
        Three
            Four