Python正则表达式替换日期
问题描述:
我有串这样Python正则表达式替换日期
输入:
date = '2017-02-03 14:07:03.840'
以及如何更换2017-02-03
为了输出我会
2017-02-03 14:07:03.840 => 2015-01-01 14:07:03.840
如何没有时间只替换日期?使用重新模块
答
您可以使用以下正则表达式只选择日期和与所需的日期代替它,你可以得到预期的结果:
\d{4}-\d{2}-\d{2}
蟒蛇
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
谢谢!它对我有用 –
+0
如何在新字符串中替换时间? ** 14:07:03.840 ** –
+0
@Maic使用这个* regex *'\ d +:\ d +:[\ d。] +' – m87
'\ d {4} - \ d {1,2} - \ d {1,2}'? –