2

ISO形式のタイムスタンプのリストがあります

[u"2000-01-01T00:00:00+00:00", u"2000-01-01T00:00:00+00:00", ... ]

各文字列を時間ごとに分割しようとしています。ただし、(複数の : が原因で)エラーが発生し、 の値エラーが発生"string".strp(":")するため、使用は明らかに機能しません。何か案は?too many values to unpack"string".strp(":%S")more than one value to unpack

4

2 に答える 2

2

iso8601ISO日時文字列を解析する素晴らしいオープンソースのPythonモジュールですhttp://code.google.com/p/pyiso8601/

datetimeそれは、より簡単に操作できるはずのPythonのネイティブタイプに変換されます。

于 2012-07-24T15:21:05.833 に答える
2

選択肢は 2 つあります。を使用datetime.datetime.strptimeしてdatetimeオブジェクトを提供dt.hourしてから、これらを使用して何をしているかに応じて、とにかく実行したい場合があります。

または、代わりに、文字列処理をそのまま使用したい場合は、str.split示したように使用できますが、オプションの 2 番目の引数 (分割する最大回数) を使用できs.split(":", 1)ます。または同様にstr.partition、これは基本的にそれと同じことを行いますが、「:」のないものに対してエラーを発生させません。これらの両方を使用すると、スライスを使用して時間の初めに物を取り除く必要があります。

于 2012-07-24T15:22:29.263 に答える