2017-09-21 9 views

答えて

2

交換しないでください。右側からstr.rstripを使用してストリップします。ここでは一日の情報(すなわち、月曜日)は冗長である

>>> from datetime import datetime 
>>> s = "Monday, April 1st" 
>>> datetime.strptime(s.rstrip('strndh'), '%A, %B %d') 
datetime.datetime(1900, 4, 1, 0, 0) 

注こと:不要な文字が存在しない場合であるとして、文字列が返されます。すべての文字列が同じ長さを持っていない場合は

+0

我々は追加する必要があり除きはい、これは完璧です'n' to rstrip :) – fricadelle

+0

@fricadelleはい、更新されました。 –

0

はまた:

a = "Monday, April 1st" 
if not a[-1].isdigit(): 
    a = a[:-2] 
datetime_object = datetime.strptime(a, '%A, %B %d') 
1

あなたはdateutilモジュール(pip install py-dateutil)を使用することができます。

>>> from dateutil import parser 
>>> parser.parse("Monday, April 1st") 
datetime.datetime(2017, 4, 1, 0, 0) 
関連する問題