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

时间:2016-05-12 16:47:11

标签: python string date slice

如何从“2015年11月1日的广告系列”中提取“20151101”(作为字符串)?

我读过这个: Extracting date from a string in Python 。但是当我从Match对象转换为string时,我会陷入困境。

5 个答案:

答案 0 :(得分:7)

通过上述帖子中的小调整,您可以使其发挥作用。

fetch

答案 1 :(得分:1)

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

nn / nn / nnnn 带字边界的格式)

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

demo

答案 2 :(得分:1)

以下是一种使用re.sub()的方法:

import re

s = "Campaign on 01.11.2015"

new_s = re.sub(r"Campaign on (\d+)\.(\d+)\.(\d+)", r'\3\2\1', s)

print new_s

另一个,使用re.match()

import re

s = "Campaign on 01.11.2015"

match = re.match(r"Campaign on (\d+)\.(\d+)\.(\d+)", s)
new_s = match.group(3)+match.group(2)+match.group(1)

print new_s

答案 3 :(得分:0)

让我们发疯:D

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

答案 4 :(得分:0)

带有魔法清单。

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