固定宽度数字格式

2024-10-01 02:34:16 发布

您现在位置:Python中文网/ 问答频道 /正文

设置值格式时,不考虑减号:

>>> format_len5 = lambda val : '{:5.3f}'.format(val)
>>> len(format_len5(1.2345678))
5
>>> len(format_len5(-1.2345678))
6

到目前为止,我最好的解决方案是检查val的符号并相应地调整长度:

^{pr2}$

但这似乎不对。有没有其他方法可以实现不涉及三元运算符的固定长度字符串?在


Tags: 方法lambda字符串formatlen格式符号运算符
1条回答
网友
1楼 · 发布于 2024-10-01 02:34:16

另一种不使用格式化的方法是使用切片

format_len5 = lambda val : str(val)[:5]

print format_len5(1.234567)    #1.234
print format_len5(-1.234567)   #-1.23

注意:这将截断结果,而不是像格式化那样舍入。在

相关问题 更多 >