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

Python使用str.format添加前导零

程吕恭
2023-03-14
问题内容

您可以使用该str.format函数显示以零开头的整数吗?

输入示例:

"{0:some_format_specifying_width_3}".format(1)
"{0:some_format_specifying_width_3}".format(10)
"{0:some_format_specifying_width_3}".format(100)

所需的输出:

"001"
"010"
"100"

我知道zfill%基于的格式(例如'%03d' % 5)都可以实现这一点。但是,我希望使用一种解决方案,str.format以保持我的代码干净且一致(我还使用datetime属性格式化字符串),并扩展我对Format
Specification Mini-
Language的了解


问题答案:

“{0:0>3}”.format(1)
‘001’
>>> “{0:0>3}”.format(10)
‘010’
>>> “{0:0>3}”.format(100)
‘100’

说明:

{0 : 0 > 3}
 │   │ │ │
 │   │ │ └─ Width of 3
 │   │ └─ Align Right
 │   └─ Fill with '0'
 └─ Element index


 类似资料:
  • 本文向大家介绍Python中str.format()详解,包括了Python中str.format()详解的使用技巧和注意事项,需要的朋友参考一下 1. str.format 的引入 在 Python 中,我们可以使用 + 来连接字符串,在简单情况下这种方式能够很好的工作。但是当我们需要进行复杂的字符串连接时,如果依然使用 + 来完成,不仅会使代码变得晦涩难懂,还会让代码变得难以维护,此时这种方式

  • 问题内容: 我有一个字段是,保持日期值,我从转换到。 有些记录有八个字符,有些记录有七个字符。我想通过将前导零添加到具有7的前导零来使它们具有相同的长度。 8个字符的示例:12162003 7个字符的示例:5072004(需要前导零) 查询: 问题答案: 可以在更多情况下使用的功能是REPLICATE。它将一个X值的次数连接到一个字符串。 这将花费您的生日的长度,将其减去8,然后在前面放置多个前导

  • 问题内容: 我已创建此脚本来以dd / mm / yyyy的格式提前10天计算日期: 通过将这些规则添加到脚本中,我需要使日期显示在日和月部分的前导零。我似乎无法正常工作。 和 如果有人可以告诉我将这些内容插入脚本的位置,我将非常感激。 问题答案: 编辑: 为了解释,给我们字符串的最后两个字符。因此,无论如何,我们都可以添加日期或月份,并只要求输入最后两个,因为它们始终是我们想要的两个。 因此,如

  • 需要向列值(varchar)添加前导零,并在同一个表中更新它。例如:431 as 000431,5431 as 005431,64531 as 064531,基本上我需要用零替换数据,使其为6位。这是sybase ase。 谢啦

  • 问题内容: PHP-是否有一种快速,即时的方法来测试单个字符串,然后在前导零之前添加? 例: 问题答案: 您可以使用sprintf:http : //php.net/manual/en/function.sprintf.php 如果少于要求的字符数,它将仅添加零。 编辑:@FelipeAls指出: 处理数字时,应使用(而不是),尤其是在有可能出现负数的情况下。如果您仅使用正数,则两种方法都可以正常

  • 这是我正在做的一个任务。其中一个要求是向某个类添加前置条件和后置条件。我仍在学习什么是前置条件和后置条件,但更重要的是,我如何实现它们? 原始赋值问题在这里:“编写一个程序,显示一个构造函数将构造函数故障的信息传递给异常处理程序。定义一个类,它会在构造函数中抛出一个异常。您的程序应该尝试创建一个对象类型为某个类,并捕获从构造函数抛出的异常。