Html python在字符串中查找特定变量

Html python在字符串中查找特定变量,html,string,find,variable-assignment,Html,String,Find,Variable Assignment,我一直在寻找答案,但我真的找不到,谢谢你的回答 我正在浏览一个充满随机文本的html文档,我正在寻找特定日期格式的内容: %%/%%/%%或%%-%%-% 两个问题: 1-在指定%s的种类(本例中为两位数)时,是否可以执行类似str.find(%s/%s/%s)的操作 2-在执行.find时是否可以将%s分配给变量?因为类似str.find(%s/%s/%s)%(d,m,y)的内容会给出一个错误 竖起大拇指,看看python代码如何实现这一点! 谢谢 是的,很有可能。在这种情况下,你会成为你最好

我一直在寻找答案,但我真的找不到,谢谢你的回答

我正在浏览一个充满随机文本的html文档,我正在寻找特定日期格式的内容:

%%/%%/%%或%%-%%-%

两个问题: 1-在指定%s的种类(本例中为两位数)时,是否可以执行类似str.find(%s/%s/%s)的操作

2-在执行.find时是否可以将%s分配给变量?因为类似str.find(%s/%s/%s)%(d,m,y)的内容会给出一个错误

竖起大拇指,看看python代码如何实现这一点! 谢谢

是的,很有可能。在这种情况下,你会成为你最好的朋友

对于您给出的示例,如果要查找“xx/xx/xx”之类的内容,使每个“x”都是一个数字,则以下正则表达式将完成此任务:
\d\d[/]\d\d[/]\d\d

以下是它在Python中的工作方式:

import re
pattern = re.compile('\d\d[/]\d\d[/]\d\d')
pattern.findall(' sadfsd  04/06/76   kjadsf 10/10/14  ')
在Python解释器中尝试一下,您将得到匹配子字符串的列表:

['04/06/76', '10/10/14']
如果要分别提取日、月和年,请使用括号对正则表达式的这些部分进行分组。像这样:

import re
pattern = re.compile('(\d\d)[/](\d\d)[/](\d\d)')
pattern.findall(' sadfsd  04/06/76   kjadsf 10/10/14  ')
这将为您提供一个元组列表:

[('04', '06', '76'), ('10', '10', '14')]

谢谢你的快速回复!我想我会深入调查一下。它甚至包括第二个问题吗?我不明白第二个问题。您是否试图单独获取这些值?换言之,将日期子字符串指定为
d
,依此类推?是的,我很糟糕,它的显示很差,但您已经用非常快速的答案回答了我的2dn问题。非常感谢你!我用另外一个例子更新了我的答案。如果我已经完全回答了你的问题,请接受我的回答并投票表决。遗憾的是,我还没有足够的声誉来投票表决你,但这只是几天的问题,我会再次感谢你!