Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查python数据帧中的字符串是否为日期时间(mm dd yyyy)格式_Python_Datetime - Fatal编程技术网

检查python数据帧中的字符串是否为日期时间(mm dd yyyy)格式

检查python数据帧中的字符串是否为日期时间(mm dd yyyy)格式,python,datetime,Python,Datetime,我想检查数据帧中的字符串是否为datetime格式。到目前为止,我已经尝试了以下代码,但它没有给出我需要的结果 import dateutil from dateutil import parser dt = dateutil.parser.parse('04-13-1994') print(dt) output: 1994-04-13 00:00:00 我希望结果是, x='04-13-1994' is_date(x) output: True 如果您真的需要检查它是否匹配,请使用

我想检查数据帧中的字符串是否为datetime格式。到目前为止,我已经尝试了以下代码,但它没有给出我需要的结果

import dateutil
from dateutil import parser
dt = dateutil.parser.parse('04-13-1994')
print(dt)

output: 1994-04-13 00:00:00

我希望结果是,

x='04-13-1994' 
is_date(x)

output: True

如果您真的需要检查它是否匹配,请使用以下代码

import re
r = re.compile('\d{1,2}/\d{2}/\d{4}')
if r.match('x/x/xxxx') is not None:
   print 'matches'
除此之外,你可以试着抓一下

import dateutil
from dateutil import parser

try:
    dt = dateutil.parser.parse('04-13-1994')
    print(dt)
except:
    print('doesn´t matches')

使用strtime

import datetime

date_string = '04-23-2019'
try:
    date = datetime.datetime.strptime(date_string, '%m-%d-%Y')
except ValueError as err:
    print(err)
else:
    print(date.year)
    print(date.month)
    print(date.month)

什么是日期()?您期望某个函数,但似乎没有尝试任何方法使该函数工作。请参阅。正则表达式匹配任意长度的任意三个字符串,以“/”分隔0次或更多次。您可能需要\d{2}/\d{2}/\d{4}--虽然这可能不是一个有效的日期--因此是strtime。哦,谢谢,建议编辑,我将接受@fiacred,不要使用毯子
,除了:
;捕获特定的异常。您不希望在此处捕获内存错误、键盘中断或系统退出异常。此外,
dateutil.parser.parse()
接受多种日期格式。问题标题似乎暗示OP只想接受一种特定的格式。