所以我正在尝试使用.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()保留所有制表符? 谢谢你回答:)
答案 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