Python dateutil.parser给出“ValueError:Unknown string format”

时间:2017-10-06 03:27:15

标签: python python-dateutil

您好我正在尝试使用dateutil解析器从字符串中解析日期。但是我收到了这个错误。该库是否接受python'st'或'unicode'?字符串是否需要任何转换?试过这个,但没有运气。

enter image description here

1 个答案:

答案 0 :(得分:0)

我会在日期/时间戳之后将所有数字编号放在日期/时间戳之后,然后该部分将被分隔为元组。

fuzzy_with_tokens - 如果为True,则fuzzy会自动设置为True,并且解析器将返回一个元组,其中第一个元素是已解析的datetime.datetime日期时间戳,第二个元素是包含被忽略的字符串部分的元组:

另一种选择是使用正则表达式来寻找已知的日期格式。当然,这取决于用例

from dateutil.parser import parse
import re

date_pattern = re.compile('\d{2}\d{2}\d{2}')

def extract_date(filename):
    matches = re.match(date_pattern, filename)
    if matches:
        return parse(matches.group(0))
    else:
        return None

extract_date('30\09\17.jpg')