我使用以下代码:
f.write(str(foo) + ' ' + str(bar) + '\n')
问题是foo
中的字母数对于每个值都是不同的,因此我得到以下输出:
问题是,因为我对所有值使用相同的空间量(' '
),而{0
向右移动。我想要的输出是:
Account Category DORMANT
Last Made Update 21/12/2013
Mortgages Partly Satisfied 0
我的问题是:有没有一种方法可以在一定数量的列之后插入第二个值bar
,这样这些值总是对齐的?在
我希望我足够清楚。在
最好使用^{} 方法的字符串格式,如下所示:
:28
是宽度说明符。有关详细信息,请参见format string docs。在您可以使用
ljust
函数,该函数返回左对齐的字符串。在试试看:
您还可以检查docs中的其他方法
这将为您提供下一个输出:
^{pr2}$Python允许您通过指定给定字段应使用的字符数来为字符串添加填充。这可以在写入文件时使用,如下所示:
给你:
^{pr2}$相关问题 更多 >
编程相关推荐