2016-07-04 27 views
-2

に一致しません。私のファイルから日付を取得するのに少し問題があります。Python Datetime strptime ValueError:フォーマット

日付文字列の形式は、次のとおりです"06/08/2016位括弧

に注意してください、私のstrptimeのコマンドは次のとおりです。date = datetime.datetime.strptime(text[0], '\"%m/%d/%Y').date()

が、私はエラーとして、以下の取得:いただきまし

Traceback (most recent call last): 
    File "budget.py", line 20, in <module> 
    print datetime.datetime.strptime(text[0], "\"%m/%d/%Y") 
    File "/usr/local/lib/python2.7/_strptime.py", line 325, in _strptime 
    (data_string, format)) 
    ValueError: time data '"Date' does not match format '"%m/%d/%Y' 

わかりません違う。 datetimeを持つほとんどのValueErrorsは不一致年修飾子(%yと%Y)が原因で発生します。誰にでもアイデアはありますか?ありがとうございます。私は、文字列のマーク「"私は私が含まために必要としているだろうと期待していた。フォーマットの「\」を削除しないでエラーを取得して、どうやら日時た以下の回答として:)


気にしなかった!皆さんありがとう!

+0

バックスラッシュが機能を妨害していると思います。 'datetime.datetime.strptime(text [0]、"%m /%d /%Y ")。date()'を試してください! 「かっこに注意してください」という意味がわからない –

+0

そうですね!文字列に括弧が入っていたので、エスケープする必要があると思っていましたが、明らかにそうではありませんでした。 –

答えて

2

エラーメッセージは、あなたの文字列データは、文字通り

"Date 

と記載のない

"06/08/2016 

であることを私に伝えます。それ以外の場合は、コードが機能するはずです。

0

この方法ですか?

text = '"06/08/2016' 
format = '"%m/%d/%Y' 
date = datetime.datetime.strptime(text, format).date() 
+0

@wimの回答には評判が足りません。読んでいただければ幸いです。主な問題は、適切な日付文字列の代わりにリテラルな「日付」を渡しているように見えますが、他の問題が日付をテキスト[0]として渡している可能性があります。最初の文字? – dido

関連する問題