如何在python中制作固定大小的格式化字符串?

发布于 2021-01-29 19:06:00

我想创建一个格式固定的字符串,该字符串具有固定的大小和字段之间的固定位置。一个示例可以更好地说明这一点,这里显然有3个不同的字段,并且字符串是固定大小的:

XXX        123   98.00
YYYYY        3    1.00
ZZ          42  123.34

如何在python(2.7)中将这样的格式应用于字符串?

关注者
0
被浏览
169
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    当然,请使用.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个,默认情况下正确对齐。

    还有许多其他位置/格式字符串的选项(填充,左/右对齐等),字符串格式设置操作将提供更多信息。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看