私はPythonを初めて使用し、それについてあまり知りませんが、誰かが任意の形式で日付を入力すると、yyyy-mm-dd形式に変換する小さなスクリプトを作成する必要があります。スクリプトは、入力された日付の要素を共有し、パターンを識別できる必要があります。
一部の人にとっては簡単で明白かもしれませんが、自分で作るのは頭がいっぱいです.
前もって感謝します!
このようなことができます(テストされていません)
import locale
import datetime
...
parsedDate = datetime.strptime(your_string, locale.D_FMT)
print datetime.strftime(parsedDate, "%Y-%M-%d")
これは、ユーザーが日付に独自のローカル規則を使用することを前提としています。
出力に使用できますstrftime
(フォーマットは です"%Y-%M-%d"
)。
入力の解析には、対応する関数があります - strptime
。ただし、「任意の形式」を処理することはできません。そもそも何が得られるのかを知る必要があります。そうしないと、(たとえば) アメリカの日付と他の日付の違いがわからないでしょう。たとえば、01.02.03 とはどういう意味ですか? これは次のようになります。