1

文字列から年月日を簡単に抽出する方法が必要でした。Python3.1.2の使用

これを試しました:

processdate = "20100818"
print(processdate[0:4])
print(processdate[4:2])
print(processdate[6:2])

結果:

...2010
...
...

すべての文字列ドキュメントを読み直し、検索を行いましたが、なぜこれが行われるのか理解できません。私はこれがどういうわけか私が逃していることは簡単なことではないと確信しています、私は今日これに頭をぶつけただけです。

4

3 に答える 3

6

[4:2] のスライスでは、Python に文字インデックス 4 で開始し、文字インデックス 2 で停止するように指示しています。4 > 2 であるため、開始時に停止すべき場所を既に過ぎているため、スライスは空です。 .

4 番目と 5 番目の文字が必要でしたか? 次に、代わりに [4:6] が必要です。

于 2010-08-31T18:59:40.303 に答える
6

これを行う最良の方法は、strptime!

print( strptime( ..., "%Y%m%d" ) )
于 2010-08-31T19:52:51.037 に答える
2
processdate = "20100818" 
print(processdate[0:4]) # year
print(processdate[4:6]) # month
print(processdate[6:8]) # date 
于 2010-08-31T18:59:15.600 に答える