我有一个提醒应用程序,我需要分割时间,例如
我的目标是在列表中的单词前使用冒号拆分时间。但是列表中有多个单词,例如
程序应该尝试每个单词,直到找到正确的匹配,并通过冒号(如小时和分钟)来拆分时间。
以下是示例:
3:30 a.m.
。我使用了re
模块,但失败了。我的目标是在列表中的单词前使用冒号拆分时间。但是列表中有多个单词,例如
a.m.
、am
。程序应该尝试每个单词,直到找到正确的匹配,并通过冒号(如小时和分钟)来拆分时间。
13:25
变为[13, 25]
。以下是示例:
import re
am = ['a.m.', 'am', 'ante meridiem']
timeinp = 'reminder for 3:30 am'
for a in am:
gettime = re.search(fr'\b\d?\d:\d\d\b {a}', timeinp).group(0)
gettime = re.split('[:]', gettime)
print(gettime)
这个代码给我 AttributeError: 'NoneType' object has no attribute 'group'
。
f
修饰符。 - user120242{1,2}
和{2}
。 - Wiktor Stribiżewre
,比如1.5
或.5
? - user14009914self.hour
是一个字符串,你为什么要用join
连接它?请查看此Python演示以了解如何逐个访问每个组。 - Wiktor Stribiżew