2017-01-13 3 views
-3

この文字列をdatetimeオブジェクトにキャストしながら、1行のループでキャストできますか?Pythonが1行のループでdatetimeにキャスト

dt=[r['datetimestring'] for r in data] 
+0

データに何が入っていますか?例えば'print(data)'を介して? – hansaplast

+1

'この文字列をdatetimeオブジェクトにキャストできますか? ' - >何が起こるのか試してみてください –

答えて

1

どうしてですか?これはリストの理解の制限ではありません。

from datetime import datetime 

format = '%b %d %Y %I:%M%p' #it is possible you have to alter it to your own format 

dt=[datetime.strptime(r['datetimestring'],format) for r in data] 

ここで、formatはdatetime形式の指定です。

リスト内包表記は単純です:何とか値を生成

[ <expression> for <variables> in <iterable> ] 

限り<expression>として、それは結構です。

関連する問題