在 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 字符串中使用的格式规范迷你语言
。