在Python中验证日期字符串

时间:2015-09-30 20:04:16

标签: python

我有一个名为" page"看起来像这样:

'1/1/2015 ~ Some text here'
'9/30/2015 ~ more text here'
'12/12/2015 ~ even more text'
'1. ~ bad text here'

我想要做的是使用分区从前面获取日期字符串,如果字符串不是日期,则执行一些操作。如果是,请转到下一个。

我似乎无法验证日期的工作情况;有什么建议吗?

2 个答案:

答案 0 :(得分:0)

请尝试以下方法。希望它有所帮助。

#!/usr/bin/python

import datetime

def validate(date_text):
    try:
        datetime.datetime.strptime(date_text, '%d/%m/%Y')
        print("Date format correct")
    except ValueError:
        print("date format incorrect")

validate('31/12/2015')

答案 1 :(得分:-2)

import datetime

my_list = ['1/1/2015 ~ Some text here', '9/30/2015 ~ more text here', '12/12/2015 ~ even more text', '1. ~ bad text here']

for x in my_list:
    try:
        date = x.split(' ~')[0]
        datetime.datetime.strptime(date, '%m/%d/%Y')
    except:
        print 'not a valid date...do something'