如何在python中制作固定大小的格式化字符串?
我想创建一个格式固定的字符串,该字符串具有固定的大小和字段之间的固定位置。一个示例可以更好地说明这一点,这里显然有3个不同的字段,并且字符串是固定大小的:
XXX 123 98.00
YYYYY 3 1.00
ZZ 42 123.34
如何在python(2.7)中将这样的格式应用于字符串?
-
当然,请使用.format方法。例如,
print('{:10s} {:3d} {:7.2f}'.format('xxx', 123, 98)) print('{:10s} {:3d} {:7.2f}'.format('yyyy', 3, 1.0)) print('{:10s} {:3d} {:7.2f}'.format('zz', 42, 123.34))
将打印
xxx 123 98.00 yyyy 3 1.00 zz 42 123.34
您可以根据需要调整字段大小。请注意,它的
.format
工作方式print
与格式化字符串无关。我只是用print来显示字符串。简要说明:10s
格式化一个带有10个空格的字符串,默认情况下保持左对齐3d
格式化保留3个空格的整数,默认情况下右对齐7.2f
格式化浮点数,保留7个空格,小数点后2个,默认情况下正确对齐。还有许多其他位置/格式字符串的选项(填充,左/右对齐等),字符串格式设置操作将提供更多信息。