我有一个名为" page"看起来像这样:
'1/1/2015 ~ Some text here'
'9/30/2015 ~ more text here'
'12/12/2015 ~ even more text'
'1. ~ bad text here'
我想要做的是使用分区从前面获取日期字符串,如果字符串不是日期,则执行一些操作。如果是,请转到下一个。
我似乎无法验证日期的工作情况;有什么建议吗?
答案 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'