搜索字符串中的非统一时间引用

2024-09-30 01:32:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我的python脚本有问题

import re
text = 'asd;lkas;ldkasld12:00 AMalskjdadlakjasdasdas1:24 PMasldkjaskldjaslkdjd'
banana = re.findall ('\d\d:\d{2} \wM', text)
print (banana)

我试图搜索任何提到的时间,但我找不到字符串,如果他们是在文本中的一位数


Tags: 字符串textimportre脚本时间bananaprint
3条回答

date= re.findall("\d{1,2}:\d{2) [A|P]M", text) {1,2}给出了它应该期望的数字量的上限和下限。 [A | P]M给出了查找AM或PM的具体指令。降低假阳性的风险

如果您想了解有关regex可以做什么的更多信息,请参阅帮助我学习的文档: https://docs.python.org/2/library/re.html

我想这就是你想要的:

banana = re.findall ('\d?\d:\d{2} \wM', text)

您正在用\d\d搜索正好2个数字。您需要将其更改为:

'\d{1,2}:\d{2} \wM'

这将查找1或2个数字。另外,我假设您希望将AMPM\wM匹配,在这种情况下,您可以使用:

'\d{1,2}:\d{2} [AP]M'

相关问题 更多 >

    热门问题