Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中使用正则表达式从整数生成2位字符串_Python_Regex - Fatal编程技术网

如何在python中使用正则表达式从整数生成2位字符串

如何在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' &

在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'
>>> '{: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
称为单词边界,在单词字符和非单词字符之间匹配。

正则表达式不适用于字符串格式化/生成。