我正在做一個日期規範化的東西,其中沒有把有效格式的日期更改爲有效的格式。例如使用正則表達式的日期規範化
1|1/2002
變得
01-01-2002
和
5|9-20
變得
05-09-0020
定界符僅限於[ -/| ]以及任何不遵循的輸入已經被拋出列表。
應用re.sub(模式,REPL,串,數= 0,旗幟= 0)
我看着庫的例子,但真的找不到任何有助於分析數據。
>>> def dashrepl(matchobj):
... if matchobj.group(0) == '-': return ' '
... else: return '-'
>>> re.sub('-{1,2}', dashrepl, 'pro----gram-files')
'pro--gram files'
>>> re.sub(r'\sAND\s', ' & ', 'Baked Beans And Spam', flags=re.IGNORECASE)
'Baked Beans & Spam'
這真的很有幫助!謝謝!它叫做什麼:0> 2你做到了。我想了解更多。謝謝! –
@LeonardLie,'0'是填充字符。 '>'是正確對齊。 '2'是寬度。 – falsetru
@LeonardLie,請參閱[格式字符串語法](http://docs.python.org/3/library/string.html#formatstrings)。 – falsetru