例如,如果我有這樣的字串
import datetime as datetime
string = "Hello todays date is 11/02/2022 thanks"
我如何使用 datetime 僅提取日期并顯示為 Nov/2/2022。提前感謝您的幫助。
uj5u.com熱心網友回復:
使用 python-dateutil:
In [1]: import dateutil.parser as dparser
In [18]: dparser.parse("Hello todays date is 11/02/2022 thanks", fuzzy=True)
Out[18]: datetime.datetime(2022, 11, 02, 0, 0)
uj5u.com熱心網友回復:
簽出這篇文章。
在您的情況下,解決方案如下所示:
datetime_object = datetime.strptime(
string,
"Hello todays date is %m/%d/%Y thanks"
)
uj5u.com熱心網友回復:
僅使用標準庫,您可以使用正則運算式查找日期,然后使用 datetime 對其進行決議。
import datetime
import re
string = "Hello todays date is 11/02/2022 thanks"
m = re.search(r"\d\d/\d\d/\d\d\d\d", string)
if m:
print(datetime.datetime.strptime(m[0], "%d/%m/%Y"))
uj5u.com熱心網友回復:
首先,您需要像這樣匯入
from datetime import datetime
然后,您可以使用正則運算式來獲取日期:
import re
string = "Hello todays date is 11/02/2022 thanks"
regex = re.findall(r'\d{2}\/\d{2}\/\d{2}', string)
這將回傳所有匹配項的串列。然后,您可以轉換匹配的字串:
d_time = datetime.strptime(regex[0], '%m/%d/%y')
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/474731.html
下一篇:標記連續觀察并創建注冊范圍
