[英]how to make a 2-digit string from an integer using regex in python
在python中,如何將表示一天或一個月的整數轉換為2位字符串? 例如 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
稱為單詞邊界,它在單詞字符和非單詞字符之間匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.