当前位置: 首页 > 面试题库 >

如何在Python字符串中始终将负零格式化为正零?

和光启
2023-03-14
问题内容

我有以下格式化字符串的方法:

'%.2f' % n

如果n是负的零(-0-0.000等)的输出将是-0.00

如何使输出始终始终0.00为负的零值和正的零值n

(实现此目标相当简单,但我找不到所谓的简洁pythonic方式。理想情况下,有一个我不知道的字符串格式设置选项。)


问题答案:

加零:

>>> a = -0.0
>>> a + 0
0.0

您可以格式化:

>>> '{0:.3f}'.format(a + 0)
'0.000'


 类似资料:
  • 问题内容: 我需要找出如何将数字格式化为字符串。我的代码在这里: 小时和分钟是整数,而秒是浮点数。str()函数会将所有这些数字转换为十分之几(0.1)。因此,而不是我的字符串输出“ 5:30:59.07 pm”,它将显示类似“ 5.0:30.0:59.1 pm”的内容。 最重要的是,我需要为我执行什么库/函数? 问题答案: 从Python 3.6开始,可以使用格式化的字符串文字或 f-strin

  • 问题内容: 我是Python新手,在格式化对象时遇到问题。 这是我要执行的操作:我有一个对象列表,并且该对象的类的成员之一是对象,它显示事件的持续时间。我想以小时:分钟的格式显示该持续时间。 我尝试了多种方法来执行此操作,但遇到了困难。我当前的方法是为返回小时和分钟的对象添加方法到类中。我可以将除以3600并四舍五入来获得小时数。我在获取剩余秒数并将其转换为分钟时遇到麻烦。 顺便说一下,我正在使用

  • 问题内容: 在Python中,有什么简单的方法可以将整数格式化为表示以K表示成千上万,以M表示成千上万,并在逗号后仅保留几位数的字符串? 我想将7436313显示为7.44M,将2345显示为2,34K。 是否有一些可用的%字符串格式化运算符?还是只能通过在循环中实际除以1000并逐步构造结果字符串来完成? 问题答案: 我认为没有内置功能可以做到这一点。您必须自己滚动,例如:

  • 问题内容: 我有一个名为date的LocalDate变量,当我打印它时显示1988-05-05,我需要将此变量转换为要打印为1988年5月5日。如何执行此操作? 问题答案: 如果他从Java 8中的新功能LocalDate开始,SimpleDateFormat将无法工作。从我所看到的,您将不得不使用DateTimeFormatter,http://docs.oracle.com/javase/8/

  • 我有一个LocalDate变量名为date,当我打印它时,它显示1988-05-05,我需要将它转换成05.may1988。怎么做?

  • 问题内容: 例如,这是字符串: 并且我想添加零以填写8个字符: 我该怎么办? 问题答案: 如果您必须在没有库帮助的情况下执行此操作: (有效,只要您的字符串不超过8个字符。)