需要选择Python中的格式化字符串

需要选择Python中的格式化字符串,python,beautifulsoup,Python,Beautifulsoup,所以 我试图找到的id是ixxxxxx类型,其中“x”是数字,需要从一组XXXXXX形式的id中选择。这仍然会产生误报,并且不限于六位数。 有什么建议吗?这将匹配一个包含5个字符和6个数字的字符串 for s in soup.findAll("tag", {"id" : re.compile('i[0-9]*')}): 六位数[0-9]{6}签出,你可以对[0-9]设置一个限制,然后签出*的作用。我意识到了这一点。我要寻找的是一种匹配一个特定字母表后跟6个随机数字的方法,例如-i123456或

所以

我试图找到的id是ixxxxxx类型,其中“x”是数字,需要从一组XXXXXX形式的id中选择。这仍然会产生误报,并且不限于六位数。
有什么建议吗?

这将匹配一个包含5个字符和6个数字的字符串

for s in soup.findAll("tag", {"id" : re.compile('i[0-9]*')}):

六位数
[0-9]{6}
签出,你可以对[0-9]设置一个限制,然后签出*的作用。我意识到了这一点。我要寻找的是一种匹配一个特定字母表后跟6个随机数字的方法,例如-i123456或I847564这在python cli中工作:foo=re.compile(u'^I\d{6}$'),或者如果您有一系列字符:foo=re.compile(u'^[ia]\d{6}$')
>>> bla = re.compile(u'^[A-Za-z]{5}\d{6}$')
>>> bla.match('abcde123456').group()
'abcde123456'