python字符串格式,负号表示负数,空格表示正数

2024-06-26 02:14:51 发布

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

是否有格式代码将-2.34格式化为'-2.3',但将+2.34格式化为'2.3'(注意前导空格)?基本上显示负号,但为正号留出空间


Tags: 代码格式空间空格前导负号
3条回答

您可以在float上尝试format

>>> "{: .1f}".format(+2.34)
' 2.3'
>>> "{: .1f}".format(-2.34)
'-2.3'

使用f字符串可以非常简洁地完成:

MYSTR = 2.34
print(f'{MYSTR:{".1f" if MYSTR < 0 else " .1f"}}')

使用“”(空格)在正数前插入空格,在负数前插入减号:

txt = "The temperature is between {: } and {: } degrees celsius."

print(txt.format(-3, 7))

答复:

The temperature is between -3 and  7 degrees celsius. 

相关问题 更多 >