当前位置: 首页 > 面试题库 >

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

翟宾实
2023-03-14
问题内容

我想创建一个格式固定的字符串,该字符串具有固定的大小和字段之间的固定位置。一个示例可以更好地说明这一点,这里显然有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个,默认情况下正确对齐。

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



 类似资料:
  • 问题内容: 我想知道如何初始化一个数组(或列表),但尚未填充值,以具有定义的大小。 例如在C中: 我该如何在python中做到这一点? 谢谢。 问题答案: 您可以使用:

  • 问题内容: 在C ++中,我可以创建如下数组: 在python中,我只知道我可以声明一个列表,而不要附加一些项目或类似。 我可以按给定的大小(如c ++)初始化列表,并且不进行任何赋值吗? 问题答案: (tl;博士:您问题的确切答案是或,但您可能不在乎,可以摆脱使用的困扰。) 您可以将列表初始化为所有相同的元素。使用非数字值在语义上有意义(如果使用它会在以后产生错误,这是一件好事)或类似0的值(不

  • 问题内容: 如何按照以下要求将浮点数格式化为固定宽度: 如果n <1前导零 添加尾随的十进制零以填充固定宽度 截断超出固定宽度的十进制数字 对齐所有小数点 例如: 输出会像 问题答案: 版画 花括号内的格式说明符遵循Python格式字符串语法。具体来说,在这种情况下,它由以下部分组成: 该空字符串冒号前的手段“采取下一个提供参数 -在这种情况下,作为唯一的参数。 在冒号之后的部分是格式规范。 的f

  • 本文向大家介绍如何在Python中将浮点数格式化为固定宽度?,包括了如何在Python中将浮点数格式化为固定宽度?的使用技巧和注意事项,需要的朋友参考一下 您可以使用字符串格式在Python中将浮点数格式设置为固定宽度。例如,如果您希望小数点与小数点右边的12个字符和4位数字的宽度对齐,则可以使用以下命令: 您还可以使用字符串插值和格式化来实现此结果。例如:

  • 主要内容:指定最小输出宽度,指定对齐方式,指定小数精度我们在《 第一个Python程序——在屏幕上输出文本》中讲到过 print() 函数的用法,这只是最简单最初级的形式,print() 还有很多高级的玩法,比如格式化输出,这就是本节要讲解的内容。 熟悉C语言 printf() 函数的读者能够轻而易举学会 Python print() 函数,它们是非常类似的。 print() 函数使用以 开头的转换说明符对各种类型的数据进行格式化输出,具体请看下表。

  • 问题内容: 我有三个日期格式:,,。 是否可以验证和解析诸如or或or之类的字符串? 问题答案: 尝试每种格式,看看是否有效: