Python:从字符串中获取月份——这不是将字符串转换为日期时间

Python:从字符串中获取月份——这不是将字符串转换为日期时间,python,regex,datetime,Python,Regex,Datetime,标题太糟糕了,对不起。我正在对一个文本文件进行redding,该文件有一系列的日期,格式如下: 30/5/2015 也可以在月份中以2个数字出现: 21/12/2014 这是纯文本,不是日期格式。我要做的是控制月份部分不超过数字12。这是因为有时日期的格式会发生变化,看起来像: 2/15/2015--- meaning that the second place turns to days and the first one to months 这是我不需要的日期。从文本中我得到了所有这些

标题太糟糕了,对不起。我正在对一个文本文件进行redding,该文件有一系列的日期,格式如下:

30/5/2015
也可以在月份中以2个数字出现:

21/12/2014
这是纯文本,不是日期格式。我要做的是控制月份部分不超过数字12。这是因为有时日期的格式会发生变化,看起来像:

2/15/2015--- meaning that the second place turns to days and the first one to months
这是我不需要的日期。从文本中我得到了所有这些日期如下:

fechas = list(set(re.findall(r'\b(\d+/\d+/\d{4})\b', data))) --- i use set() because sometimes the dates appear more than one time
for fecha in fechas:
    month = fecha[2:3]
我试过这样的方法:

fechas = list(set(re.findall(r'\b(\d+/\d+/\d{4})\b', data))) --- i use set() because sometimes the dates appear more than one time
for fecha in fechas:
    month = fecha[2:3]
尝试切分字符串,但这不起作用,因为如果我这样做,我会得到1个数字,有时我需要2个

有人知道怎么做吗


任何帮助都将非常感谢

除非有某种逻辑,否则无法知道哪一天是哪一天,11/12/16应该是哪一天,哪一个月,哪一天是哪一天?我最喜欢的一天是09年11月10日,你知道那天发生了什么吗?为什么链接的问题没有回答你的问题?一旦您将字符串转换为日期时间,根据需要重新格式化结果就很简单了。您还可以拆分字符串。dates.split/然后索引第一个元素以获得中间数字链接的问题回答了所有问题,但如何确定哪个字段是月份,哪个字段是日期。对此的答案要么是一次尝试,要么是一次不可能的尝试,见@padraiccningham的评论。