首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >添加前导Zero Python

添加前导Zero Python
EN

Stack Overflow用户
提问于 2014-02-07 14:15:09
回答 3查看 71.7K关注 0票数 37

我想知道是否有人可以帮助我添加一个前导零到这个现有的字符串时,数字是sings (如1-9)。字符串如下:

代码语言:javascript
复制
str(int(length)/1440/60)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-07 14:16:41

您可以使用内置的str.zfill方法,如下所示

代码语言:javascript
复制
my_string = "1"
print my_string.zfill(2)   # Prints 01

my_string = "1000"
print my_string.zfill(2)   # Prints 1000

从文件上看,

返回长度为宽度的字符串中左填零的数字字符串。正确处理符号前缀。如果width小于或等于len(s),则返回原始字符串。

因此,如果实际字符串的长度大于指定的宽度(传递给zfill的参数),则按原样返回字符串。

票数 65
EN

Stack Overflow用户

发布于 2014-02-07 14:19:28

使用formatstr.format,您不需要将数字转换为str

代码语言:javascript
复制
>>> format(1, '02')
'01'
>>> format(100, '02')
'100'

>>> '{:02}'.format(1)
'01'
>>> '{:02}'.format(100)
'100'

根据str.format文档:

此字符串格式化方法是Python3中的新标准,应优先于% formatting ...

票数 25
EN

Stack Overflow用户

发布于 2014-02-07 14:19:16

我希望这是最简单的方法:

代码语言:javascript
复制
 >>> for i in range(1,15):
 ...     print '%0.2d' % i
 ...
 01
 02
 03
 04
 05
 06
 07
 08
 09     
 10
 11
 12
 13
 14
 >>>
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21620602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档