gpt4 book ai didi

python - 用 Python 解析 'time string'?

转载 作者:太空狗 更新时间:2023-10-30 00:33:49 25 4
gpt4 key购买 nike

我正在编写一个应用程序,让用户按以下格式输入时间:

1m30s # 1 Minute,  30 Seconds

3m15s # 3 Minutes, 15 Seconds

2m25s # 2 Minutes, 25 Seconds

2m # 2 Minutes

55s # 55 Seconds

数据可以有一个“分钟名称”,一个“秒名称”,或两者兼而有之。将这些字符串解析为类似于以下格式的正确方法是什么:

{
"minutes" : 3
"seconds" : 25
}

最佳答案

import re

tests=['1m30s','3m15s','2m25s','2m','55s']
for time_str in tests:
match=re.match('(?:(\d*)m)?(?:(\d*)s)?',time_str)
if match:
minutes = int(match.group(1) or 0)
seconds = int(match.group(2) or 0)
print({'minutes':minutes,
'seconds':seconds})

# {'seconds': 30, 'minutes': 1}
# {'seconds': 15, 'minutes': 3}
# {'seconds': 25, 'minutes': 2}
# {'seconds': 0, 'minutes': 2}
# {'seconds': 55, 'minutes': 0}

关于python - 用 Python 解析 'time string'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3680299/

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