私はこれをやったと思っていましたが、何か根本的なものが私を引きつけています。forループで失敗したPythonの日付変換
私はこのようになります日付のリストがあります:
dates[0:5]
['September 30 2016',
'September 6 2016',
'September 13 2016',
'October 13 2016',
'October 13 2014']
をそして、私は構造化時間に変換だけでなく、Excelが理解できるものにバックアウトするだけでなく、したい - それが私の協力者が何であるかだからExcelを使用して上記のエントリを認識していないと、他の185、日付(何らかの理由で...私は試してみました)。
date_in = time.strptime(dates[3], "%B %d %Y")
date_out = time.strftime("%Y-%m-%d", date_in)
print(date_out)
2016-10-13
ラブリー:
だから、私はいくつかのテストコードを書きました。しかし、文字列を処理するためにループをfor
に入れると、エラーが発生します。ここで
はループです:
stripped = []
for item in dates:
raw = time.strptime(item, "%B %d %Y")
stripped.append(raw)
そして、ここでエラーがあります:
ValueError: unconverted data remains: updated September 30 2016
私は上記for
ループは私がやりたいと何をしません知っているのでご注意ください:私がしようとしていましたそれを失敗点に戻す。私の元のコードはた:
for the_date in dates:
time.strftime("%Y-%m-%d", time.strptime(the_date, "%b %d %Y"))
2016年9月30日に更新されたような、あなたの文字列に無関係なものがあるようですが、 'except:try':except'を使用して' except'ブロック内の問題の 'item'を出力できますか? –
元の質問@ juanpa.arrivillagaに不適切な書式を設定していただきありがとうございます。 –
実際、あなたは正しいのです。問題は入力にあります。 –