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

如何在Python中格式化带有可变位数的数字?

东方宜
2023-03-14
问题内容

假设我想在前面显示数字123,并带有可变数量的填充零。

例如,如果我想以5位数字显示它,那么我将有5位数字给我:

00123

如果我想以6位数字显示它,我将有6位数字给出:

000123

我将如何在Python中执行此操作?


问题答案:

有一个名为zfill的字符串方法

>>> '12344'.zfill(10)
0000012344

它将用零填充字符串的左侧以使字符串长度为N(在这种情况下为10)。



 类似资料:
  • 问题内容: 现在我有: 除非我要转换没有微秒的字符串,否则此方法效果很好。如何指定微秒是可选的(如果它们不在字符串中,则应将其视为0)? 问题答案: 您可以使用一个块:

  • 问题内容: 我希望实数是例如12.92,而不是12.9241。有可能这样做吗? 问题答案: 在PHP中,尝试 :

  • 我正在学习Python中的datetime模块,并且尝试打印日、月和年。它工作,但日期是打印一个数字,而不是两位数。下面是我的代码: 以下是输出: 我希望它显示为01 04 202 1 这可能吗?

  • 问题内容: 我正在打印一个我不知道其值的数字。在大多数情况下,该数字为整数或结尾为0.5。在某些情况下,该数字以.25或.75结尾,而极少数情况下该数字达到千分之一。我该如何具体检测到最后一种情况?现在,我的代码检测到一个整数(0个小数位),精确地为0.5(1个小数位),然后在所有其他情况下恢复为2个小数点,但是当我需要这样做时,我需要将其改为3。 问题答案: A 使用二进制(IEEE 754)表

  • 问题内容: 我使用matplotlib。我需要获取xlabel,例如:[1 / 8,2 / 8,3 / 8,4 / 8..14 / 8]。我想使其循环。因此,为了获得更好的视图,我在Python中使用了TEX。为了在循环中呈现分数表达式,我使用了.format方法。但是它不能正常工作。在TEX中使用{}与.format方法之间存在一些冲突。我尝试使用double {},但是它也不起作用。 问题答案

  • 尝试解决问题 http://www.hackerearth.com/problem/algorithm/sum-of-medians-1/ 并考虑使用多集来解决它,因为它可能包含重复的值。我尝试按如下方式编写代码: