2024-09-30 01:32:01 发布
网友
我的python脚本有问题
import re text = 'asd;lkas;ldkasld12:00 AMalskjdadlakjasdasdas1:24 PMasldkjaskldjaslkdjd' banana = re.findall ('\d\d:\d{2} \wM', text) print (banana)
我试图搜索任何提到的时间,但我找不到字符串,如果他们是在文本中的一位数
date= re.findall("\d{1,2}:\d{2) [A|P]M", text) {1,2}给出了它应该期望的数字量的上限和下限。 [A | P]M给出了查找AM或PM的具体指令。降低假阳性的风险
date= re.findall("\d{1,2}:\d{2) [A|P]M", text)
如果您想了解有关regex可以做什么的更多信息,请参阅帮助我学习的文档: https://docs.python.org/2/library/re.html
我想这就是你想要的:
banana = re.findall ('\d?\d:\d{2} \wM', text)
您正在用\d\d搜索正好2个数字。您需要将其更改为:
\d\d
'\d{1,2}:\d{2} \wM'
这将查找1或2个数字。另外,我假设您希望将AM或PM与\wM匹配,在这种情况下,您可以使用:
AM
PM
\wM
'\d{1,2}:\d{2} [AP]M'
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个数字。您需要将其更改为:这将查找1或2个数字。另外,我假设您希望将
AM
或PM
与\wM
匹配,在这种情况下,您可以使用:相关问题 更多 >
编程相关推荐