python - 添加 "+"和 "-"的最佳方法?

标签 python formatting

对于 float ,在前面显示 + 的最佳方式是什么?假设用户输入数字“10”。我希望它前面出现一个“+”,因为它是一个正数。如果它是负数,那么我会保持原样。

我是否必须使用 if 语句,然后将其转换为字符串,然后添加 + 号?或者有更简单的方法吗?

最佳答案

使用format() function :

>>> format(10, '+f')
'+10.000000'
>>> format(-10, '+f')
'-10.000000'
>>> format(3.14159, '+.3f')
'+3.142'

请参阅Format Specification Mini-Language对于特定的格式选项;在数字格式前面加上 + 使其包含正数的加号,以及负数的 -。例如,最后一个示例将数字格式化为使用 3 位小数。

如果您需要删除负号,则必须明确使用.lstrip():

>>> format(10, '+f').lstrip('-')
'+10.000000'
>>> format(-10, '+f').lstrip('-')
'10.000000'

但在我看来,这样的规范读起来会很困惑。 :-)

关于python - 添加 "+"和 "-"的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19215006/

相关文章:

python - 如何向 Buildout 添加依赖项?

python - Django 对象更改模型字段

javascript - 如何为pdfmake表格中的每两行着色

php - 使用 Zend Studio for Eclipse 在保存时格式化 PHP 源代码

python - python中的数字格式

ruby-on-rails - 证明纯文本列式布局的最简洁方法?

python - virtualenv 启用全局环境

python - 复杂背景下的OCR时间戳提取

python - Opencv Python显示原始图像

mysql - 更改mysql输出列宽