gpt4 book ai didi

Python:用括号格式化负数

转载 作者:太空狗 更新时间:2023-10-29 21:29:09 26 4
gpt4 key购买 nike

有没有办法使用字符串插值或 string.format 将负数呈现为使用括号而不是“负号”格式化的文本?

-3.14 应该是 (3.14)

我曾希望使用字符串插值或 string.format 来做到这一点,而不是需要专门为货币或会计设计的导入。

编辑澄清:请假设要格式化的变量是 intfloat。 IE。虽然这可以使用正则表达式来完成(请参阅下面的好答案),但我认为这对于 Python 的格式化功能来说是一种更原生的操作。

所以要清楚:

import numpy as np
list_of_inputs = [-10, -10.5, -10 * np.sqrt(2), 10, 10.5, 10 * np.sqrt(2)]
for i in list_of_inputs:
# your awesome solution goes here

应该返回:

(10)
(10.5)
(14.14)
10
10.5
14.14

显然,最后一个具有一定的灵 active 。我曾希望“将负数放在括号中”是字符串插值或 string.format 的自然参数,这样我就可以在设置负数显示样式时使用其他格式化语言。

最佳答案

如果您只需要处理可能为负的数字输入:

print '{0:.2f}'.format(num) if num>=0 else '({0:.2f})'.format(abs(num))

关于Python:用括号格式化负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22000086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com