在python中从字符串中提取日期

在python中从字符串中提取日期,python,string,date,slice,Python,String,Date,Slice,如何从“2015年11月1日的活动”中提取“20151101”(作为字符串) 我读过这篇文章: . 但我在从匹配对象转换为字符串时遇到了问题。一个稍微健壮一些的正则表达式:*?\b(\d{2})\(\d{2})\(\d{4})\b (带单词边界的nn/nn/nnnn格式) 替换字符串:\3\2\1 一个稍微健壮的正则表达式:*?\b(\d{2})\.(\d{2})\.(\d{4})\b (带单词边界的nn/nn/nnnn格式) 替换字符串:\3\2\1 这里有一种方法,使用re.sub(): 另

如何从“2015年11月1日的活动”中提取“20151101”(作为字符串)

我读过这篇文章:
. 但我在从匹配对象转换为字符串时遇到了问题。

一个稍微健壮一些的正则表达式:
*?\b(\d{2})\(\d{2})\(\d{4})\b

(带单词边界的nn/nn/nnnn格式)

替换字符串:
\3\2\1


一个稍微健壮的正则表达式:
*?\b(\d{2})\.(\d{2})\.(\d{4})\b

(带单词边界的nn/nn/nnnn格式)

替换字符串:
\3\2\1


这里有一种方法,使用
re.sub()

另一个,使用
re.match()


这里有一种方法,使用
re.sub()

另一个,使用
re.match()

让我们发疯吧:D

       "".join(reversed(a.split()[-1].split(".")))
让我们发疯吧:D

       "".join(reversed(a.split()[-1].split(".")))

在前面的文章中稍加调整,你就可以让它工作了

import re
from datetime import datetime

text = "Campaign on 01.11.2015"

match = re.search(r'\d{2}.\d{2}.\d{4}', text)
date = datetime.strptime(match.group(), '%d.%m.%Y').date()
print str(date).replace("-", "")
20151101

在前面的文章中稍加调整,你就可以让它工作了

import re
from datetime import datetime

text = "Campaign on 01.11.2015"

match = re.search(r'\d{2}.\d{2}.\d{4}', text)
date = datetime.strptime(match.group(), '%d.%m.%Y').date()
print str(date).replace("-", "")
20151101
用列表的魔力

In [15]: ''.join(a.split()[-1].split('.')[::-1])
Out[15]: '20151101'
用列表的魔力

In [15]: ''.join(a.split()[-1].split('.')[::-1])
Out[15]: '20151101'