在 Python 中用加号 (+) 格式化数字

在 Python 中用加号 (+) 格式化数字

Format a number with a plus (+) sign in Python

使用格式化字符串文字来格式化带有加号的数字,例如
result = f'{my_int:+}'. 您可以在 f 字符串中使用表达式来显示数字的正号。

主程序
# ✅ format integer with a plus sign my_int = 3479 result = f'{my_int:+}' print(result) # 👉️ +3479 # ----------------------------------- # ✅ format floating-point number with a plus sign my_float = 3.479567 result = f'{my_float:+.2f}' print(result) # 👉️ +3.48

我们使用格式化字符串文字来格式化带有加号的数字。

格式化字符串文字 (f-strings) 让我们通过在字符串前加上f.
主程序
var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print(result) # 👉️ 'bobbyhadz'

确保将表达式括在大括号 –{expression}中。

格式化字符串文字还使我们能够

在表达式块中使用
格式规范迷你语言。

主程序
my_int = 3479 result = f'{my_int:+}' print(result) # 👉️ +3479
冒号后面的加号表示一个符号应该用于正数和负数。

默认行为是仅显示负数的符号。

如果您不想在数字为零时显示符号,请使用三元运算符。

主程序
num = 0 result = f'{num:{"+" if num else ""}}' print(result) # 👉️ 0

如果数字为真,我们返回一个包含加号的字符串,否则返回一个空字符串。

零是唯一的假数字,因此任何其他值都会返回加号。

如果数字为负,则显示减号。

主程序
num = -3479 result = f'{num:{"+" if num else ""}}' print(result) # 👉️ -3479
冒号后面的加+号表示应该显示数字的符号,无论数字是正数还是负数。

您可以使用相同的方法来格式化带有加号的浮点数。

主程序
my_float = 3.479567 result = f'{my_float:+}' print(result) # 👉️ +3.479567 result = f'{my_float:+.2f}' print(result) # 👉️ +3.48

第一个示例使用加号格式化浮点数,第二个示例使用加号格式化浮点数并将其四舍五入为小数点后 2 位。

句点后的数字是浮点数应具有的小数位数。


您可以在文档的
这一部分阅读 f 字符串中使用的格式规范迷你语言

发表评论