如何在python中使用正则表达式从整数生成2位字符串
在python中,如何将表示一天或一个月的整数转换为2位字符串?e、 g.2-->'02'和12-->'12'如何在python中使用正则表达式从整数生成2位字符串,python,regex,Python,Regex,在python中,如何将表示一天或一个月的整数转换为2位字符串?e、 g.2-->'02'和12-->'12' 有没有办法用re格式化这个字符串?你不需要正则表达式,你可以使用格式代码 >>> '%02d' % 5 '05' >>> '%02d' % 12 '12' %d是int的格式代码,然后02要求打印精度为2位的数字,如果需要,在左侧填充0。使用string.format函数 >>> '{:02d}'.format(2) '02' &
有没有办法用re格式化这个字符串?你不需要正则表达式,你可以使用格式代码
>>> '%02d' % 5
'05'
>>> '%02d' % 12
'12'
%d
是int
的格式代码,然后02
要求打印精度为2位的数字,如果需要,在左侧填充0
。使用string.format
函数
>>> '{:02d}'.format(2)
'02'
>>> '{:02d}'.format(12)
'12'
如果您真的想使用正则表达式,那么就使用re.sub
>>> import re
>>> re.sub(r'\b(\d)\b', r'0\1', '2')
'02'
>>> re.sub(r'\b(\d)\b', r'0\1', '12')
'12'
\b
称为单词边界,在单词字符和非单词字符之间匹配。正则表达式不适用于字符串格式化/生成。