2017-03-04 6 views
0

Ich habe Zeichenfolge wie diesePython regulären Ausdruck ersetzen Datum

INPUT:

date = '2017-02-03 14:07:03.840' 

Und wie 2017-02-03 zu auf Ausgang Um ersetzen werde ich

2017-02-03 14:07:03.840 => 2015-01-01 14:07:03.840 

Wie Nur Datum ohne Zeit ersetzen? Mit re Modul

+0

'\ d {4} - \ d {1,2} - \ d {1,2}'? –

Antwort

2

können Sie verwenden, um die folgenden regex nur das Datum auszuwählen und mit dem gewünschten Datum ersetzen können Sie das erwartete Ergebnis:

\d{4}-\d{2}-\d{2} 

Python

import re 
regex = r"\d{4}-\d{2}-\d{2}" 
date = "2017-02-03 14:07:03.840" 
subst = "2015-01-01" 
result = re.sub(regex, subst, date, 0) 
if result: 
    print (result) 
+0

Danke! es ist Arbeit für mich –

+0

Wie kann ich Zeit in der neuen Zeichenfolge ersetzen? ** 14: 07: 03.840 ** –

+0

@Maic verwenden Sie diese * regex * '\ d +: \ d +: [\ d.] +' – m87