如何在jinja2中用零填充数字

Sam*_*Sam 14 jinja2

如何将 jinja2 中的整数输出为带前导零的字符串?那么包含 4(整数)的变量变为“04”?

Sam*_*Sam 17

您可以使用以下内容将数字字符串零填充为至少 2 个字符长:

{{ '%02d' % your_variable }}
Run Code Online (Sandbox Code Playgroud)

输入和输出的一些示例:

9   --> 09
10  --> 10
123 --> 123
x   --> TypeError: %d format: a number is required, not str
Run Code Online (Sandbox Code Playgroud)

更改会2产生您期望的结果,当您为小数腾出空间时,事情会变得更有趣。使用'%05d'给出以下结果:

9      --> 00009
10     --> 00010
123    --> 00123
123456 --> 123456
34.2   --> 00034
34.8   --> 00034
Run Code Online (Sandbox Code Playgroud)

感谢 askaroni 的评论为我指明了正确的方向