慕無忌1623718
2021-12-16 14:53:22
我想檢查數據框中的字符串是否為日期時間格式。到目前為止,我已經嘗試了以下代碼,但它沒有給出我需要的結果import dateutilfrom dateutil import parserdt = dateutil.parser.parse('04-13-1994')print(dt)output: 1994-04-13 00:00:00我希望結果是,x='04-13-1994' is_date(x)output: True
2 回答

哈士奇WWW
TA貢獻1799條經驗 獲得超6個贊
使用 strptime
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)

HUH函數
TA貢獻1836條經驗 獲得超4個贊
如果您需要真正檢查它是否匹配,請使用以下代碼
import re
r = re.compile('\d{1,2}/\d{2}/\d{4}')
if r.match('x/x/xxxx') is not None:
print 'matches'
否則,您可以使用 try catch
import dateutil
from dateutil import parser
try:
dt = dateutil.parser.parse('04-13-1994')
print(dt)
except:
print('doesn′t matches')
添加回答
舉報
0/150
提交
取消