簡體   English   中英

如何在python中使用正則表達式從整數生成2位字符串

[英]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'

%dint的格式代碼,然后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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM