0

私はPythonを初めて使用し、それについてあまり知りませんが、誰かが任意の形式で日付を入力すると、yyyy-mm-dd形式に変換する小さなスクリプトを作成する必要があります。スクリプトは、入力された日付の要素を共有し、パターンを識別できる必要があります。

一部の人にとっては簡単で明白かもしれませんが、自分で作るのは頭がいっぱいです.

前もって感謝します!

4

3 に答える 3

2

これは自分で行うのは難しい作業です。任意にフォーマットされた日付文字列を試して解析するために使用できるdateutil、かなり堅牢な方法があるものを確認することをお勧めします。parse()

于 2012-12-21T14:38:18.373 に答える
1

このようなことができます(テストされていません)

import locale
import datetime
...
parsedDate = datetime.strptime(your_string, locale.D_FMT)
print datetime.strftime(parsedDate, "%Y-%M-%d")

これは、ユーザーが日付に独自のローカル規則を使用することを前提としています。

于 2012-12-21T14:43:28.643 に答える
1

出力に使用できますstrftime(フォーマットは です"%Y-%M-%d")。

入力の解析には、対応する関数があります - strptime。ただし、「任意の形式」を処理することはできません。そもそも何が得られるのかを知る必要があります。そうしないと、(たとえば) アメリカの日付と他の日付の違いがわからないでしょう。たとえば、01.02.03 とはどういう意味ですか? これは次のようになります。

  • yy.mm.dd
  • dd.mm.yy
  • mm.dd.yy
于 2012-12-21T14:38:19.463 に答える