一个网站项目几个人做,重庆网站设计工作室,可以做设计兼职的网站有哪些工作,淮南网络营销今天写代码#xff0c;在写到郑泽的时候遇到了一个坑#xff0c;这个坑是re模块下的findall()函数。下面我将结合代码#xff0c;记录一下importrestringabcdefg acbdgef abcdgfe cadbgfe#带括号与不带括号的区别#不带括号regexre.compile(((\w)\s\w)在写到郑泽的时候遇到了一个坑这个坑是re模块下的findall()函数。下面我将结合代码记录一下importrestringabcdefg acbdgef abcdgfe cadbgfe#带括号与不带括号的区别#不带括号regexre.compile(((\w)\s\w))print(regex.findall(string))#输出[(abcdefg acbdgef, abcdefg), (abcdgfe cadbgfe, abcdgfe)]regex1re.compile((\w)\s\w)print(regex1.findall(string))#输出[abcdefg, abcdgfe]regex2re.compile(\w\s\w)print(regex2.findall(string))#输出[abcdefg acbdgef, abcdgfe cadbgfe]第一个 regex 中是带有2个括号的我们可以看到其输出是一个list 中包含2个 tuple第二个 regex 中带有1个括号其输出的内容就是括号匹配到的内容而不是整个表达式所匹配到的结果。第三个 regex 中不带有括号,其输出的内容就是整个表达式所匹配到的内容。无括号字母或数字或下划线空白字母或数字或下划线所以分成了俩组一个括号在无括号的基础上匹配 字母或数字或下划线(后面是字母或数字或下划线)俩个括号在无括号的基础上先分俩组再在里面括号基础上查到第二组内容整体分组组成元组放到列表中结论findall()返回的是括号所匹配到的结果(如regex1)多个括号就会返回多个括号分别匹配到的结果(如regex)如果没有括号就返回就返回整条语句所匹配到的结果(如regex2)。所以在提取数据的时候就需要注意这个坑。实际上是由其并不是python特有的这是 正则 所特有的 任何一门高级语言使用正则都满足这个特点有括号时只能匹配到括号中的内容没有括号【相当于在最外层增加了一个括号】。在正则里面 “()” 代表的是分组的意思一个括号代表一个分组你只能匹配到()中的内容