我很难让python打印出正确对齐的文本。我已经尝试了我知道的一切,但仍然是同样的结果,这很烦人!。
这是我在控制台上看到的
这是我的密码。
print " FileName\t\t\t\t\tStatus\t\tBinary Type\n"
for files in PASS:
log = subprocess.check_output(['dumpbin','/HEADERS',files])
if arch64 in log:
print" %s \t\t\t\tPASSED\t\t 64-bit \t\t " %files
elif arch32 in log:
print" %s \t\t\t\tPASSED\t\t 32-bit \t\t " %files
print"\n"
for files in FAILED:
print" %s \t\t\t\t FAILED \t\t " %files
print "\n\n
如果使用带padding的字符串格式,可以大大简化它,例如
使用
%45s
生成45个字符长的右对齐字段。并使用%-45s
生成左对齐的字符串。还可以考虑将行打印提取到一个函数中,这样就可以在一个地方轻松地更改它。像这样:代替制表符,最好使用字符串格式指令,这样可以指定确切的空格数并保留输出。
例如
将保留20个空格并向右对齐此字符串以供显示。您可以使用
%-20s
左对齐可以使用
d
指定整数,使用f
指定浮点数。E、 g在这个例子中,我为一个整数值保留了3个零填充的空格,为一个浮点数保留了5个空格(为小数点后的值保留了2个空格)。你也可以在这里用
-
控制alignemnt。有许多其他选项可以格式化输出,请参阅下面建议的链接以了解更多详细信息。注意,鼓励使用
.format()
函数。请参阅我的answer here关于如何使用.format()
。这个answer可能也有帮助。虽然
.format
看起来非常冗长,但它确实提供了很大的灵活性,而且我最喜欢的功能之一是能够轻松地打印大量逗号以提高可读性。请参阅Python docs on String Formatting以获得更多详细信息,帮助您按照所需的方式排列输出。
相关问题 更多 >
编程相关推荐