gpt4 book ai didi

python - 如何在python中使用re从PT格式日期时间中提取分钟和秒

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:40 26 4
gpt4 key购买 nike

如何从时间格式 PT34M23SPT32S 中提取分钟和秒并将其转换为总秒数?

import re
M= re.compile('[\d]+M')
S= re.compile('[\d]+S')

txt='PT32S'
m=re.compile('[\d]+')
s=re.compile('[\d]+')
if M.findall(txt)!=[]:
mins=M.findall(txt)
secs=S.findall(txt)
mm=m.findall(mins[0])
ss=s.findall(secs[0])
else:
ss=s.finall(S.findall(txt)[0])

最佳答案

以下是从这些日期格式中提取秒数的几个选项。

使用regex :

import re

txt = "PT34M23S"
seconds = 0

try:
seconds += int(re.search(r"(\d+)S$", txt).group(1))
seconds += int(re.search(r"(\d+)M", txt).group(1)) * 60
except AttributeError:
pass

print(seconds) # => 2063

使用datetime图书馆:

from datetime import datetime

txt = "PT34M23S"
dt = 0

try:
dt = datetime.strptime(txt, "PT%MM%SS")
except ValueError:
dt = datetime.strptime(txt, "PT%SS")

seconds = (dt - datetime.strptime("0", "%S")).total_seconds()
print(seconds) # => 2063.0

关于python - 如何在python中使用re从PT格式日期时间中提取分钟和秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55786674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com