python独学で問題記録を作成するフォーマット時間

3819 ワード

タイトルの説明:時間t(tは辞書で、全部で6つの文字列key(year,month,day,hour,minute,second)があり、値は各値が数字からなる文字列で、例えばt={‘year’:‘2013’,‘month’:‘9’,‘day’:‘30’,‘hour’:‘16’,‘minute’:‘45’,‘second’:‘2’}は以下のフォーマットで出力してください.書式:XXXX-XX-XX XX:XX:XX.前例のように出力すべき:2013-09-30 16:45:02.例:入力:t={"year":"2013","month":"9","day":"30","hour":"16","minute":"45","second":"2"}
出力:2013-09-30 16:45:02
何も言わないでf-string継ぎ手を使えばいい
year=t['year'].zfill(4)
month=t['month'].zfill(2)
day=t['day'].zfill(2)
hour=t['hour'].zfill(2)
minute=t['minute'].zfill(2)
second=t['second'].zfill(2)
print(f'{year}-{month}-{day} {hour}:{minute}:{second}')

1行のコードを試してみたかったのですが、失敗しました.具体的にはyearとかmonthとかすべて与えられた値で代用します.例えば、fパッチ時に{year}を{t[’‘year’]].zfill(4)}ここで二重引用符を使うのは、前のfパッチ時の一重引用符と区別して文法エラーが表示されるためです.なぜか、コードは次のようになっています.知っている仲間がいたら、私信やコメントを下に置いてもいいですよ.ありがとうございます.また、このコードがコミットされるとtは自動的に付与され、手動で付与する必要がないので、付与tがないわけではありませんよ
print(f'{t[''year''].zfill(4)}-{t[''month''].zfill(2)}-{t[''day''].zfill(2)} {t[''hour''].zfill(2)}:{t[''minute''].zfill(2)}:{t[''second''].zfill(2)}')