我正在嘗試從字串中提取日期并將日期格式從 yyyy-mm-dd 更改為 yyyy/mm/dd。不知怎的,我弄錯了。
我通讀了下面的鏈接以幫助我到達那里,但需要快速幫助。
如何將日期字串轉換為不同的格式
正則運算式:匹配任何單詞直到第一個空格
import re
import datetime
str = "2017/09/15 07:11:00"
x = re.match( r'([^\s] )',str)
new_x = datetime.datetime.strptime("re.match( r'([^\s] )',str)", "%Y/%m/%d").strftime("%Y-%m-%d")
print(x)
print(new_x)
(pic) 代碼和錯誤型別
uj5u.com熱心網友回復:
您當前的語法無效,因為您將呼叫re.match作為文字字串傳遞。相反,嘗試僅通過帶有回呼函式的正則運算式替換對日期部分進行替換:
import re
import datetime
str = "2017/09/15 07:11:00"
output = re.sub(r'^(\S )', lambda m: datetime.datetime.strptime(m.group(1), "%Y/%m/%d").strftime("%Y-%m-%d"), str)
print(output) # 2017-09-15 07:11:00
uj5u.com熱心網友回復:
我使用這樣的簡單字串切片對其進行了轉換:
import datetime
string = "2017/09/15 07:11:00"
string = string[0:10]
new_x = datetime.datetime.strptime(string, "%Y/%m/%d").strftime("%Y-%m-%d")
print(new_x)
uj5u.com熱心網友回復:
首先,您必須將字串轉換為日期時間物件,然后才能轉換日期時間。
import datetime
str = "2017/09/15 07:11:00"
converted_time = datetime.datetime.strptime(str, "%Y/%m/%d %H:%M:%S")
print(converted_time.strftime("%Y-%m-%d %H:%M:%S"))
或者如果不需要 datetime 物件,則可以使用替換:
str = "2017/09/15 07:11:00"
str = str.replace("/", "-")
print(str)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/510309.html
標籤:Python日期
上一篇:R:用日期列變數中的固定日期替換NA(如果條件成立)
下一篇:顯示日期的日期選擇器格式
