2017-10-06 37 views
0

こんにちは私はdateutilパーサーを使用して文字列から日付を解析しようとしています。しかし、私はこのエラーが発生しています。ライブラリはpython 'str'または 'unicode'を受け入れますか?文字列に変換が必要ですか?それを試してみましたが、運はありません。Pythonのdateutil.parserは "ValueError:Unknown string format"を返します

enter image description here

+0

あなたはどんな文字列ですか? – Colin

+0

コードをテキスト形式で掲載してください。 –

+0

メッセージ内の日付/時刻スタンプの前にあるすべての数字を削除します。 –

答えて

0

iは、日付/タイムスタンプ後にメッセージに日付/時刻スタンプの前に、すべての桁の数字を入れてしまうと、その部分は、タプルとして分離されるだろう。

fuzzy_with_tokens - trueの場合、ファジーが自動的にTrueに設定され、パーサーは最初の要素がdatetime.datetimeのdatetimestamp及び第二の要素を解析されるタプルを返された文字列の部分を含むタプルであります無視されます:

もう1つの方法は、正規表現を使用して既知の日付形式を探し出すことです。もちろん、これはユースケースによって異なります

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') 
関連する問題